mirror of
https://github.com/nlepage/go-wasm-http-server.git
synced 2025-03-10 09:27:08 +00:00
fix: improves error management
This commit is contained in:
parent
8abad8cb77
commit
e8555180f7
@ -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 {
|
||||||
|
10
serve.go
10
serve.go
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user