Rev394, More detailed error display

This commit is contained in:
HelloZeroNet 2015-09-11 14:03:48 +02:00
parent ec40d3fcc3
commit cf5a4f902b
3 changed files with 14 additions and 6 deletions

View File

@ -8,7 +8,7 @@ class Config(object):
def __init__(self, argv):
self.version = "0.3.2"
self.rev = 393
self.rev = 394
self.argv = argv
self.action = None
self.createParser()

View File

@ -291,7 +291,7 @@ class UiRequest(object):
if "htm" in content_type: # Valid nonce must present to render html files
wrapper_nonce = self.get["wrapper_nonce"]
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"])
referer = self.env.get("HTTP_REFERER")
@ -459,18 +459,27 @@ class UiRequest(object):
return self.formatError("Server error", cgi.escape(message))
def formatError(self, title, message):
details = {key: val for key, val in self.env.items() if hasattr(val, "endswith") and "COOKIE" not in key }
import sys
import gevent
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 """
<h1>%s</h1>
<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>
<pre>%s</pre>
<style>
* { font-family: Consolas, Monospace; color: #333 }
pre { padding: 10px; background-color: #EEE }
</style>
""" % (title, message, json.dumps(details, indent=4))
""" % (title, message, json.dumps(details, indent=4, sort_keys=True))
# - Reload for eaiser developing -

View File

@ -56,7 +56,6 @@ if (window.opener && window.stop) window.stop()
<!-- Site info -->
<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 = "{file_url}{query_string}"
address = "{address}"