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