bbolt/error.go

56 lines
1.9 KiB
Go

package bolt
var (
// InvalidError is returned when a data file is not a Bolt-formatted database.
InvalidError = &Error{"Invalid database", nil}
// VersionMismatchError is returned when the data file was created with a
// different version of Bolt.
VersionMismatchError = &Error{"version mismatch", nil}
// DatabaseNotOpenError is returned when a DB instance is accessed before it
// is opened or after it is closed.
DatabaseNotOpenError = &Error{"database not open", nil}
// DatabaseOpenError is returned when opening a database that is
// already open.
DatabaseOpenError = &Error{"database already open", nil}
// BucketNotFoundError is returned when trying to access a bucket that has
// not been created yet.
BucketNotFoundError = &Error{"bucket not found", nil}
// BucketExistsError is returned when creating a bucket that already exists.
BucketExistsError = &Error{"bucket already exists", nil}
// BucketNameRequiredError is returned when creating a bucket with a blank name.
BucketNameRequiredError = &Error{"bucket name required", nil}
// BucketNameTooLargeError is returned when creating a bucket with a name
// that is longer than MaxBucketNameSize.
BucketNameTooLargeError = &Error{"bucket name too large", nil}
// KeyRequiredError is returned when inserting a zero-length key.
KeyRequiredError = &Error{"key required", nil}
// KeyTooLargeError is returned when inserting a key that is larger than MaxKeySize.
KeyTooLargeError = &Error{"key too large", nil}
// ValueTooLargeError is returned when inserting a value that is larger than MaxValueSize.
ValueTooLargeError = &Error{"value too large", nil}
)
// Error represents an error condition caused by Bolt.
type Error struct {
message string
cause error
}
// Error returns a string representation of the error.
func (e *Error) Error() string {
if e.cause != nil {
return e.message + ": " + e.cause.Error()
}
return e.message
}