@@ -22,7 +22,14 @@ func ErrHandle(w http.ResponseWriter, r *http.Request, err error) {
codec := codecForRequest(r)
data, _ := codec.Marshal(se)
w.Header().Set(ContentTypeHeader, contentType(codec.Name()))
- w.WriteHeader(200)
+ if se.Code == 0 {
+ w.WriteHeader(200)
+ } else {
+ if se.Code < 10000 {
+ se.Code = 10000 + se.Code
+ }
+ w.WriteHeader(400)
_, _ = w.Write(data)
}