1234567891011121314151617181920212223242526272829 |
- -module(n2o_error).
- -include_lib("n2o/include/wf.hrl").
- -compile([export_all, nowarn_export_all]).
- -export(?FAULTER_API).
- % Plain Text Error Page Render
- % Here is sample
- %
- % ERROR: error:badarith
- %
- % STACK: index:body/0:18
- % index:main/0:8
- % n2o_document:run/1:15
- stack(Error, Reason) ->
- Stacktrace = [case A of
- { Module,Function,Arity,Location} ->
- { Module,Function,Arity,proplists:get_value(line, Location) };
- Else -> Else end
- || A <- erlang:get_stacktrace()],
- [Error, Reason, Stacktrace].
- error_page(Class,Error) ->
- io_lib:format("ERROR: ~w:~w~n~n",[Class,Error]) ++
- "STACK: " ++
- [ wf:render([io_lib:format("\t~w:~w/~w:~w",
- [ Module,Function,Arity,proplists:get_value(line, Location) ]),"\n"])
- || { Module,Function,Arity,Location} <- erlang:get_stacktrace() ].
|