|
@@ -22,7 +22,14 @@ func ErrHandle(w http.ResponseWriter, r *http.Request, err error) {
|
|
|
codec := codecForRequest(r)
|
|
codec := codecForRequest(r)
|
|
|
data, _ := codec.Marshal(se)
|
|
data, _ := codec.Marshal(se)
|
|
|
w.Header().Set(ContentTypeHeader, contentType(codec.Name()))
|
|
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)
|
|
_, _ = w.Write(data)
|
|
|
}
|
|
}
|
|
|
|
|
|