devfeel/dotweb

自定义处理异常的时候设置返回数据的content-type 但是没有生效

westoi opened this issue · 2 comments

自定义处理异常的时候设置返回数据的content-type 但是没有生效 一直是Content-Type: text/plain; charset=utf-8,

// 异常处理
type M map[string]interface{}

func ExceptionHandle(ctx dotweb.Context, err error) {
	ctx.Response().SetContentType(dotweb.MIMEApplicationJSONCharsetUTF8)
	ctx.WriteJsonC(http.StatusInternalServerError, M{"error": err.Error()})
}
app := dotweb.New()

// 处理错误响应
app.SetExceptionHandle(ExceptionHandle)

fixed on version 1.4.9.2

不止app.SetExceptionHandle,还包括SetMethodNotAllowedHandle和SetNotFoundHandle @devfeel