From 079a41136edcc8161828ccaf3e2b72ed50e42823 Mon Sep 17 00:00:00 2001 From: astaxie Date: Wed, 18 Dec 2013 21:00:45 +0800 Subject: [PATCH] when call middle.Exception should set w.WriteHeader first --- middleware/error.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/middleware/error.go b/middleware/error.go index 5ef635f6..7f854141 100644 --- a/middleware/error.go +++ b/middleware/error.go @@ -294,6 +294,11 @@ func RegisterErrorHander() { func Exception(errcode string, w http.ResponseWriter, r *http.Request, msg string) { if h, ok := ErrorMaps[errcode]; ok { + isint, err := strconv.Atoi(errcode) + if err != nil { + isint = 500 + } + w.WriteHeader(isint) h(w, r) return } else {