Comparison

mod_rest/apidemo.lib.lua @ 4928:d5612dcf6733

mod_rest/apidemo: Don't show traceback to users on config/resource problem
author Kim Alvefur <zash@zash.se>
date Sun, 17 Apr 2022 12:52:13 +0200
parent 4728:1c6d353550cc
child 5220:d03448560acf
comparison
equal deleted inserted replaced
4927:77b7e1322281 4928:d5612dcf6733
9 path = api_demo; 9 path = api_demo;
10 mime_map = mime_map; 10 mime_map = mime_map;
11 }); 11 });
12 12
13 local index do 13 local index do
14 local f = assert(io.open(api_demo.."/index.html"), "'rest_demo_resources' should point to the 'dist' directory"); 14 local f, err = io.open(api_demo.."/index.html");
15 if not f then
16 module:log("error", "Could not open resource: %s", err);
17 module:log("error", "'rest_demo_resources' should point to the 'dist' directory");
18 return _M
19 end
15 index = f:read("*a"); 20 index = f:read("*a");
16 f:close(); 21 f:close();
17 22
18 -- SUCH HACK, VERY GSUB, WOW! 23 -- SUCH HACK, VERY GSUB, WOW!
19 index = index:gsub("(%s?url%s*:%s*)%b\"\"", string.format("%%1%q", module:http_url().."/demo/openapi.yaml"), 1); 24 index = index:gsub("(%s?url%s*:%s*)%b\"\"", string.format("%%1%q", module:http_url().."/demo/openapi.yaml"), 1);