aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mmm/mmmfs/browser.moon9
1 files changed, 4 insertions, 5 deletions
diff --git a/mmm/mmmfs/browser.moon b/mmm/mmmfs/browser.moon
index c25062d..47b4ea4 100644
--- a/mmm/mmmfs/browser.moon
+++ b/mmm/mmmfs/browser.moon
@@ -151,7 +151,7 @@ class Browser
@node = wrapper.node
@render = wrapper\render
- err_and_trace = (err) -> "#{err} #{debug.traceback!}"
+ err_and_trace = (msg) -> { :msg, trace: debug.traceback! }
default_convert = (key) => @get key.name, 'mmm/dom'
-- render #browser-content
@@ -169,7 +169,7 @@ class Browser
return disp_error "fileder not found!" unless active
return disp_error "facet not found!" unless prop
- ok, res, trace = xpcall convert, err_and_trace, active, prop
+ ok, res = xpcall convert, err_and_trace, active, prop
document.body.classList\remove 'loading' if MODE == 'CLIENT'
@@ -178,11 +178,10 @@ class Browser
res
elseif ok
div "[no conversion path to #{prop.type}]"
- elseif res and res.match and res\match '%[nossr%]$'
+ elseif res and res.msg.match and res.msg\match '%[nossr%]$'
div "[this page could not be pre-rendered on the server]"
else
- if trace
- res = "#{res}\n#{trace}"
+ res = "#{res.msg}\n#{res.trace}"
disp_error res
get_inspector: =>