fix: improves error management

This commit is contained in:
Nicolas Lepage
2024-10-14 23:28:35 +02:00
parent 8abad8cb77
commit e8555180f7
2 changed files with 3 additions and 9 deletions

View File

@@ -88,7 +88,7 @@ func (r *response) WriteHeader(code int) {
checkWriteHeaderCode(code) checkWriteHeaderCode(code)
init, err := safejs.ValueOf(map[string]any{ init, err := safejs.ValueOf(map[string]any{
"code": code, "status": code,
"headers": r.headerValue(), "headers": r.headerValue(),
}) })
if err != nil { if err != nil {

View File

@@ -57,19 +57,13 @@ func Serve(handler http.Handler) (func(), error) {
defer func() { defer func() {
if r := recover(); r != nil { if r := recover(); r != nil {
var errStr string res.WriteError(fmt.Sprintf("%+v", r))
if err, ok := r.(error); ok {
errStr = err.Error()
} else {
errStr = fmt.Sprintf("%s", r)
}
res.WriteError(errStr)
} }
}() }()
req, err := Request(safejs.Unsafe(args[0])) req, err := Request(safejs.Unsafe(args[0]))
if err != nil { if err != nil {
res.WriteError(err.Error()) res.WriteError(fmt.Sprintf("%+v", err))
return return
} }