not found page
This commit is contained in:
@@ -52,7 +52,14 @@ func Write(c *gin.Context, res Response) {
|
||||
}
|
||||
|
||||
func WriteError(c *gin.Context, err error) {
|
||||
c.String(GetStatusFromError(err), err.Error())
|
||||
status := GetStatusFromError(err)
|
||||
if h, ok := GetHTMLFromError(err); ok {
|
||||
c.Status(status)
|
||||
c.Header("Content-Type", "text/html")
|
||||
c.Writer.Write(h)
|
||||
} else {
|
||||
c.String(status, err.Error())
|
||||
}
|
||||
}
|
||||
|
||||
func GetStatusFromError(err error) int {
|
||||
@@ -66,3 +73,12 @@ func GetStatusFromError(err error) int {
|
||||
|
||||
return status
|
||||
}
|
||||
|
||||
func GetHTMLFromError(err error) ([]byte, bool) {
|
||||
e, ok := GetError(err)
|
||||
if !ok {
|
||||
return nil, false
|
||||
}
|
||||
|
||||
return e.GetHTML()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user