mirror of
https://github.com/gin-gonic/gin.git
synced 2026-06-28 13:08:20 +08:00
Merge fd6ffcc01e0b834a8827a21a010383a793a6e6ef into c221133ee80c46e3a6c50717ca6f1b41d4ab7711
This commit is contained in:
commit
e05fb62000
@ -242,6 +242,11 @@ func (c *Context) AbortWithError(code int, err error) *Error {
|
||||
/********* ERROR MANAGEMENT *********/
|
||||
/************************************/
|
||||
|
||||
// Avoid panic case
|
||||
var emptyError = &Error{
|
||||
Err: fmt.Errorf("err is nil"),
|
||||
Type: ErrorTypePrivate,
|
||||
}
|
||||
// Error attaches an error to the current context. The error is pushed to a list of errors.
|
||||
// It's a good idea to call Error for each error that occurred during the resolution of a request.
|
||||
// A middleware can be used to collect all the errors and push them to a database together,
|
||||
@ -249,7 +254,9 @@ func (c *Context) AbortWithError(code int, err error) *Error {
|
||||
// Error will panic if err is nil.
|
||||
func (c *Context) Error(err error) *Error {
|
||||
if err == nil {
|
||||
panic("err is nil")
|
||||
// Avoid panic case, and do not push it into c.Errors
|
||||
return emptyError
|
||||
//panic("err is nil")
|
||||
}
|
||||
|
||||
var parsedError *Error
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user