From ebc9f0da9e0d2fe90a4f9a820114d462fdf13178 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Wed, 8 Jan 2014 08:06:17 -0700 Subject: Basic types. --- error.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 error.go (limited to 'error.go') 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 +} -- cgit v1.2.3