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 {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue