diff options
| -rw-r--r-- | mmm/mmmfs/browser.moon | 9 |
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: => |
