diff options
Diffstat (limited to 'error.go')
-rw-r--r-- | error.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/error.go b/error.go new file mode 100644 index 0000000..caed282 --- /dev/null +++ b/error.go @@ -0,0 +1,30 @@ +package bolt + +var ( + KeyExistError = &Error{"Key/data pair already exists"} + NotFoundError = &Error{"No matching key/data pair found"} + PageNotFoundError = &Error{"Requested page not found"} + CorruptedError = &Error{"Located page was wrong type"} + PanicError = &Error{"Update of meta page failed"} + VersionMismatchError = &Error{"Database environment version mismatch"} + InvalidError = &Error{"File is not an MDB file"} + MapFullError = &Error{"Environment mapsize limit reached"} + BucketFullError = &Error{"Environment maxdbs limit reached"} + ReadersFullError = &Error{"Environment maxreaders limit reached"} + TransactionFullError = &Error{"Transaction has too many dirty pages - transaction too big"} + CursorFullError = &Error{"Internal error - cursor stack limit reached"} + PageFullError = &Error{"Internal error - page has no more space"} + MapResizedError = &Error{"Database contents grew beyond environment mapsize"} + IncompatibleError = &Error{"Operation and DB incompatible, or DB flags changed"} + BadReaderSlotError = &Error{"Invalid reuse of reader locktable slot"} + BadTransactionError = &Error{"Transaction cannot recover - it must be aborted"} + BadValueSizeError = &Error{"Too big key/data, key is empty, or wrong DUPFIXED size"} +) + +type Error struct { + message string +} + +func (e *Error) Error() { + return e.message +} |