From ead635e62ff0198b29d9a01cebfbae3a169ccaa4 Mon Sep 17 00:00:00 2001 From: JessonChan Date: Fri, 18 Sep 2015 10:31:10 +0800 Subject: [PATCH] default exception handler --- error.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/error.go b/error.go index ff060c4d..ee21cee9 100644 --- a/error.go +++ b/error.go @@ -390,18 +390,19 @@ func ErrorController(c ControllerInterface) *App { // show error string as simple text message. // if error string is empty, show 503 or 500 error as default. func exception(errCode string, ctx *context.Context) { - code, _ := strconv.Atoi(errCode) - if code == 0 { - code = 503 - } for _, ec := range []string{errCode, "503", "500"} { + code, _ := strconv.Atoi(ec) + if code == 0 { + code = 503 + } if h, ok := ErrorMaps[ec]; ok { executeError(h, ctx, code) return } } //if 50x error has been removed from errorMap - ctx.ResponseWriter.WriteHeader(code) + //set 503 as default + ctx.ResponseWriter.WriteHeader(503) ctx.WriteString(errCode) }