From e8555180f7e6055b3f2e7527407c94ee236faf87 Mon Sep 17 00:00:00 2001 From: Nicolas Lepage <19571875+nlepage@users.noreply.github.com> Date: Mon, 14 Oct 2024 23:28:35 +0200 Subject: [PATCH] fix: improves error management --- response.go | 2 +- serve.go | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/response.go b/response.go index 76385d0..36f46f1 100644 --- a/response.go +++ b/response.go @@ -88,7 +88,7 @@ func (r *response) WriteHeader(code int) { checkWriteHeaderCode(code) init, err := safejs.ValueOf(map[string]any{ - "code": code, + "status": code, "headers": r.headerValue(), }) if err != nil { diff --git a/serve.go b/serve.go index 05cda45..f4869d5 100644 --- a/serve.go +++ b/serve.go @@ -57,19 +57,13 @@ func Serve(handler http.Handler) (func(), error) { defer func() { if r := recover(); r != nil { - var errStr string - if err, ok := r.(error); ok { - errStr = err.Error() - } else { - errStr = fmt.Sprintf("%s", r) - } - res.WriteError(errStr) + res.WriteError(fmt.Sprintf("%+v", r)) } }() req, err := Request(safejs.Unsafe(args[0])) if err != nil { - res.WriteError(err.Error()) + res.WriteError(fmt.Sprintf("%+v", err)) return }