This commit is contained in:
Nicolas Lepage 2019-11-27 08:20:40 +01:00
parent c493fd54e4
commit 6049930e90
No known key found for this signature in database
GPG Key ID: B0879E35E66D8F6F
2 changed files with 17 additions and 2 deletions

2
go.mod
View File

@ -1,3 +1,3 @@
module github.com/nlepage/go-wasm-http-server
go 1.12
go 1.13

View File

@ -1,6 +1,7 @@
package wasmhttp
import (
"fmt"
"net/http"
"os"
"syscall/js"
@ -24,9 +25,23 @@ func Serve(handler http.Handler) func() {
})
go func() {
defer func() {
r := recover()
if r != nil {
if err, ok := r.(error); ok {
fmt.Fprintf("wasmhttp: panic: %+v", err)
} else {
fmt.Fprintf("wasmhttp: panic: %v", r)
}
res := whutil.NewResponseWriter()
res.WriteHeader(500)
resolveRes(res)
}
}()
req, err := jsReq.HTTPRequest()
if err != nil {
//FIXME reject
panic(err)
}