diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2019-09-25 08:14:38 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2019-09-25 08:14:38 +0000 |
| commit | 72849237ec3dae55b4ee9e4a94416572647fe2ea (patch) | |
| tree | 02e59e4b5b4a628fe70aadd33b09a53620ec884b | |
| parent | minor readme fix (diff) | |
| download | mmm-72849237ec3dae55b4ee9e4a94416572647fe2ea.tar.gz mmm-72849237ec3dae55b4ee9e4a94416572647fe2ea.zip | |
fix browser error traceback
| -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: => |
