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