27 lines
593 B
Go
27 lines
593 B
Go
|
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
|
||
|
}
|
||
|
}
|