api.Context.NotFound(...) should tolerate nil (#11288)
There is an unfortunate signature change with the api.Context NotFound function; whereas the normal modules/context/Context NotFound function requires an error or nil, the api.Context variant will panic with an NPE if a nil is provided. This PR will allow api.Context.NotFound to tolerate a being passed a nil. Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
parent
0396fcf4b5
commit
d9de58beee
1 changed files with 5 additions and 0 deletions
|
@ -212,6 +212,11 @@ func (ctx *APIContext) NotFound(objs ...interface{}) {
|
||||||
var message = "Not Found"
|
var message = "Not Found"
|
||||||
var errors []string
|
var errors []string
|
||||||
for _, obj := range objs {
|
for _, obj := range objs {
|
||||||
|
// Ignore nil
|
||||||
|
if obj == nil {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
if err, ok := obj.(error); ok {
|
if err, ok := obj.(error); ok {
|
||||||
errors = append(errors, err.Error())
|
errors = append(errors, err.Error())
|
||||||
} else {
|
} else {
|
||||||
|
|
Reference in a new issue