aboutsummaryrefslogtreecommitdiff
path: root/error.go
diff options
context:
space:
mode:
Diffstat (limited to 'error.go')
-rw-r--r--error.go30
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
+}