Merge pull request #750 from lcowell/better_field_error
provide user with more descriptive error message
This commit is contained in:
		
						commit
						8ee49893d1
					
				
							
								
								
									
										3
									
								
								field.go
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								field.go
									
									
									
									
									
								
							@ -3,6 +3,7 @@ package gorm
 | 
				
			|||||||
import (
 | 
					import (
 | 
				
			||||||
	"database/sql"
 | 
						"database/sql"
 | 
				
			||||||
	"errors"
 | 
						"errors"
 | 
				
			||||||
 | 
						"fmt"
 | 
				
			||||||
	"reflect"
 | 
						"reflect"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -44,7 +45,7 @@ func (field *Field) Set(value interface{}) error {
 | 
				
			|||||||
		if reflectValue.Type().ConvertibleTo(field.Field.Type()) {
 | 
							if reflectValue.Type().ConvertibleTo(field.Field.Type()) {
 | 
				
			||||||
			field.Field.Set(reflectValue.Convert(field.Field.Type()))
 | 
								field.Field.Set(reflectValue.Convert(field.Field.Type()))
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			return errors.New("could not convert argument")
 | 
								return fmt.Errorf("could not convert argument of field %s from %s to %s", field.Name, reflectValue.Type(), field.Field.Type())
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user