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 module github.com/nlepage/go-wasm-http-server
go 1.12 go 1.13

View File

@ -1,6 +1,7 @@
package wasmhttp package wasmhttp
import ( import (
"fmt"
"net/http" "net/http"
"os" "os"
"syscall/js" "syscall/js"
@ -24,9 +25,23 @@ func Serve(handler http.Handler) func() {
}) })
go 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() req, err := jsReq.HTTPRequest()
if err != nil { if err != nil {
//FIXME reject
panic(err) panic(err)
} }