Rev394, More detailed error display
This commit is contained in:
parent
ec40d3fcc3
commit
cf5a4f902b
3 changed files with 14 additions and 6 deletions
|
@ -8,7 +8,7 @@ class Config(object):
|
||||||
|
|
||||||
def __init__(self, argv):
|
def __init__(self, argv):
|
||||||
self.version = "0.3.2"
|
self.version = "0.3.2"
|
||||||
self.rev = 393
|
self.rev = 394
|
||||||
self.argv = argv
|
self.argv = argv
|
||||||
self.action = None
|
self.action = None
|
||||||
self.createParser()
|
self.createParser()
|
||||||
|
|
|
@ -291,7 +291,7 @@ class UiRequest(object):
|
||||||
if "htm" in content_type: # Valid nonce must present to render html files
|
if "htm" in content_type: # Valid nonce must present to render html files
|
||||||
wrapper_nonce = self.get["wrapper_nonce"]
|
wrapper_nonce = self.get["wrapper_nonce"]
|
||||||
if wrapper_nonce not in self.server.wrapper_nonces:
|
if wrapper_nonce not in self.server.wrapper_nonces:
|
||||||
return self.error403("Wrapper nonce error.")
|
return self.error403("Wrapper nonce error. Please reload the page.")
|
||||||
self.server.wrapper_nonces.remove(self.get["wrapper_nonce"])
|
self.server.wrapper_nonces.remove(self.get["wrapper_nonce"])
|
||||||
|
|
||||||
referer = self.env.get("HTTP_REFERER")
|
referer = self.env.get("HTTP_REFERER")
|
||||||
|
@ -459,18 +459,27 @@ class UiRequest(object):
|
||||||
return self.formatError("Server error", cgi.escape(message))
|
return self.formatError("Server error", cgi.escape(message))
|
||||||
|
|
||||||
def formatError(self, title, message):
|
def formatError(self, title, message):
|
||||||
|
import sys
|
||||||
|
import gevent
|
||||||
|
|
||||||
details = {key: val for key, val in self.env.items() if hasattr(val, "endswith") and "COOKIE" not in key}
|
details = {key: val for key, val in self.env.items() if hasattr(val, "endswith") and "COOKIE" not in key}
|
||||||
|
details["version_zeronet"] = "%s r%s" % (config.version, config.rev)
|
||||||
|
details["version_python"] = sys.version
|
||||||
|
details["version_gevent"] = gevent.__version__
|
||||||
|
details["plugins"] = PluginManager.plugin_manager.plugin_names
|
||||||
|
arguments = {key: val for key, val in vars(config.arguments).items() if "password" not in key}
|
||||||
|
details["arguments"] = arguments
|
||||||
return """
|
return """
|
||||||
<h1>%s</h1>
|
<h1>%s</h1>
|
||||||
<h2>%s</h3>
|
<h2>%s</h3>
|
||||||
<h3>Please <a href="https://github.com/HelloZeroNet/ZeroNet/issues">report it</a> if you think this an error.</h3>
|
<h3>Please <a href="https://github.com/HelloZeroNet/ZeroNet/issues" target="_blank">report it</a> if you think this an error.</h3>
|
||||||
<h4>Details:</h4>
|
<h4>Details:</h4>
|
||||||
<pre>%s</pre>
|
<pre>%s</pre>
|
||||||
<style>
|
<style>
|
||||||
* { font-family: Consolas, Monospace; color: #333 }
|
* { font-family: Consolas, Monospace; color: #333 }
|
||||||
pre { padding: 10px; background-color: #EEE }
|
pre { padding: 10px; background-color: #EEE }
|
||||||
</style>
|
</style>
|
||||||
""" % (title, message, json.dumps(details, indent=4))
|
""" % (title, message, json.dumps(details, indent=4, sort_keys=True))
|
||||||
|
|
||||||
|
|
||||||
# - Reload for eaiser developing -
|
# - Reload for eaiser developing -
|
||||||
|
|
|
@ -56,7 +56,6 @@ if (window.opener && window.stop) window.stop()
|
||||||
|
|
||||||
<!-- Site info -->
|
<!-- Site info -->
|
||||||
<script>
|
<script>
|
||||||
console.log("Setting iframe src", document.getElementById("inner-iframe").src, "{file_url}{query_string}")
|
|
||||||
document.getElementById("inner-iframe").src = "about:blank"
|
document.getElementById("inner-iframe").src = "about:blank"
|
||||||
document.getElementById("inner-iframe").src = "{file_url}{query_string}"
|
document.getElementById("inner-iframe").src = "{file_url}{query_string}"
|
||||||
address = "{address}"
|
address = "{address}"
|
||||||
|
|
Loading…
Reference in a new issue