fix: improves error management

This commit is contained in:
Nicolas Lepage 2024-10-14 23:28:35 +02:00
parent 8abad8cb77
commit e8555180f7
No known key found for this signature in database
GPG Key ID: B0879E35E66D8F6F
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
} }