enable exception stack trace on PC pages (think PHP show_errors), with option to disable it globally

This commit is contained in:
zefie
2022-10-02 02:09:35 -04:00
parent 27e84ab3ca
commit 2bf3bc4d3a
3 changed files with 12 additions and 2 deletions

View File

@@ -136,6 +136,7 @@ async function processPath(socket, service_vault_file_path, request_headers = ne
http: http, http: http,
https: https, https: https,
wtvshared: wtvshared, wtvshared: wtvshared,
zlib: zlib,
clientShowAlert: clientShowAlert, clientShowAlert: clientShowAlert,
WTVClientSessionData: WTVClientSessionData, WTVClientSessionData: WTVClientSessionData,
WTVClientCapabilities: WTVClientCapabilities, WTVClientCapabilities: WTVClientCapabilities,
@@ -408,7 +409,11 @@ async function processPath(socket, service_vault_file_path, request_headers = ne
} catch (e) { } catch (e) {
var errpage = wtvshared.doErrorPage(400); var errpage = wtvshared.doErrorPage(400);
headers = errpage[0]; headers = errpage[0];
data = errpage[1] + "<br><br>The interpreter said:<br><pre>" + e.toString() + "</pre>"; data = errpage[1];
if (socket.minisrv_pc_mode) {
if (minisrv_config.services.pc_services.show_verbose_errors)
data += "<br><br>The interpreter said:<br><pre>" + e.stack + "</pre>";
}
console.error(" * Scripting error:", e); console.error(" * Scripting error:", e);
} }
if (!request_is_async) { if (!request_is_async) {

View File

@@ -131,9 +131,10 @@
}, },
"pc_services": { "pc_services": {
"port": 1699, "port": 1699,
"servicevault_dir": "http_pc",
"disabled": true, "disabled": true,
"servicevault_dir": "http_pc",
"drop_connection_on_wrong_port": false, "drop_connection_on_wrong_port": false,
"show_verbose_errors": false,
"allow_https": false, "allow_https": false,
"force_https": false "force_https": false
} }

View File

@@ -39,6 +39,8 @@
<Content Include="ServiceDeps\premade_tellyscripts\LC2\LC2_WTV_18006138199.detok.txt" /> <Content Include="ServiceDeps\premade_tellyscripts\LC2\LC2_WTV_18006138199.detok.txt" />
<Content Include="ServiceDeps\premade_tellyscripts\LC2\LC2_WTV_18006138199.tok" /> <Content Include="ServiceDeps\premade_tellyscripts\LC2\LC2_WTV_18006138199.tok" />
<Content Include="ServiceVault\http_pc\index.js" /> <Content Include="ServiceVault\http_pc\index.js" />
<Content Include="ServiceVault\http_pc\viewergen\index.js" />
<Content Include="ServiceVault\http_pc\viewergen\viewers\WebTVIntel--2.5.exe.gz" />
<Content Include="ServiceVault\wtv-1800\noflash.js" /> <Content Include="ServiceVault\wtv-1800\noflash.js" />
<Content Include="ServiceVault\wtv-1800\offer-open-isp-suggest.js" /> <Content Include="ServiceVault\wtv-1800\offer-open-isp-suggest.js" />
<Content Include="ServiceVault\wtv-chat\home.js" /> <Content Include="ServiceVault\wtv-chat\home.js" />
@@ -445,6 +447,8 @@
<Folder Include="ServiceDeps\premade_tellyscripts\LC2\" /> <Folder Include="ServiceDeps\premade_tellyscripts\LC2\" />
<Folder Include="ServiceVault\" /> <Folder Include="ServiceVault\" />
<Folder Include="ServiceVault\http_pc\" /> <Folder Include="ServiceVault\http_pc\" />
<Folder Include="ServiceVault\http_pc\viewergen\" />
<Folder Include="ServiceVault\http_pc\viewergen\viewers\" />
<Folder Include="ServiceVault\wtv-mail\" /> <Folder Include="ServiceVault\wtv-mail\" />
<Folder Include="ServiceVault\wtv-chat\" /> <Folder Include="ServiceVault\wtv-chat\" />
<Folder Include="ServiceVault\wtv-chat\images\" /> <Folder Include="ServiceVault\wtv-chat\images\" />