| package gorp |
| |
| import ( |
| "fmt" |
| ) |
| |
| // A non-fatal error, when a select query returns columns that do not exist |
| // as fields in the struct it is being mapped to |
| type NoFieldInTypeError struct { |
| TypeName string |
| MissingColNames []string |
| } |
| |
| func (err *NoFieldInTypeError) Error() string { |
| return fmt.Sprintf("gorp: No fields %+v in type %s", err.MissingColNames, err.TypeName) |
| } |
| |
| // returns true if the error is non-fatal (ie, we shouldn't immediately return) |
| func NonFatalError(err error) bool { |
| switch err.(type) { |
| case *NoFieldInTypeError: |
| return true |
| default: |
| return false |
| } |
| } |