48 lines
926 B
Go
48 lines
926 B
Go
package errors
|
|
|
|
type Info struct {
|
|
Kind Kind
|
|
Message string
|
|
}
|
|
|
|
// errorCodeInfo provides a map of unique Codes (IDs) to their
|
|
// corresponding Kind and a default Message.
|
|
var errorCodeInfo = map[Code]Info{
|
|
Unknown: {
|
|
Message: "unknown",
|
|
Kind: Other,
|
|
},
|
|
InvalidParameter: {
|
|
Message: "invalid parameter",
|
|
Kind: Parameter,
|
|
},
|
|
CheckConstraint: {
|
|
Message: "constraint check failed",
|
|
Kind: Integrity,
|
|
},
|
|
NotNull: {
|
|
Message: "must not be empty (null) violation",
|
|
Kind: Integrity,
|
|
},
|
|
NotUnique: {
|
|
Message: "must be unique violation",
|
|
Kind: Integrity,
|
|
},
|
|
NotSpecificIntegrity: {
|
|
Message: "Integrity violation without specific details",
|
|
Kind: Integrity,
|
|
},
|
|
MissingTable: {
|
|
Message: "missing table",
|
|
Kind: Integrity,
|
|
},
|
|
RecordNotFound: {
|
|
Message: "record not found",
|
|
Kind: Search,
|
|
},
|
|
MultipleRecords: {
|
|
Message: "multiple records",
|
|
Kind: Search,
|
|
},
|
|
}
|