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)
init, err := safejs.ValueOf(map[string]any{
"code": code,
"status": code,
"headers": r.headerValue(),
})
if err != nil {

View File

@ -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
}