recovery: fix issue about syscall import on google app engine

This commit is contained in:
thinkerou 2018-11-12 18:06:00 +08:00
parent 37854ee10f
commit e6e3596e1d

View File

@ -15,7 +15,7 @@ import (
"net/http/httputil"
"os"
"runtime"
"syscall"
"strings"
"time"
)
@ -45,7 +45,7 @@ func RecoveryWithWriter(out io.Writer) HandlerFunc {
var brokenPipe bool
if ne, ok := err.(*net.OpError); ok {
if se, ok := ne.Err.(*os.SyscallError); ok {
if se.Err == syscall.EPIPE || se.Err == syscall.ECONNRESET {
if strings.Contains(se.Error(), "broken pipe") || strings.Contains(se.Error(), "connection reset") {
brokenPipe = true
}
}