diff options
author | Ben Johnson <benbjohnson@yahoo.com> | 2014-03-24 08:32:38 -0600 |
---|---|---|
committer | Ben Johnson <benbjohnson@yahoo.com> | 2014-03-24 08:32:38 -0600 |
commit | 0866abf73389b826d61c6096c5f46cd19d947f94 (patch) | |
tree | 5151a76ed8b98e87f12252bf86189135f4f3d2b0 /bucket.go | |
parent | Merge pull request #86 from benbjohnson/mock (diff) | |
parent | Error refactoring. (diff) | |
download | dedo-0866abf73389b826d61c6096c5f46cd19d947f94.tar.gz dedo-0866abf73389b826d61c6096c5f46cd19d947f94.tar.xz |
Merge pull request #87 from benbjohnson/errors
Error refactoring
Diffstat (limited to 'bucket.go')
-rw-r--r-- | bucket.go | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -2,6 +2,40 @@ package bolt import ( "bytes" + "errors" +) + +var ( + // ErrBucketNotFound is returned when trying to access a bucket that has + // not been created yet. + ErrBucketNotFound = errors.New("bucket not found") + + // ErrBucketExists is returned when creating a bucket that already exists. + ErrBucketExists = errors.New("bucket already exists") + + // ErrBucketNameRequired is returned when creating a bucket with a blank name. + ErrBucketNameRequired = errors.New("bucket name required") + + // ErrBucketNameTooLarge is returned when creating a bucket with a name + // that is longer than MaxBucketNameSize. + ErrBucketNameTooLarge = errors.New("bucket name too large") + + // ErrBucketNotWritable is returned when changing data on a bucket + // reference that was created from a read-only transaction. + ErrBucketNotWritable = errors.New("bucket not writable") + + // ErrKeyRequired is returned when inserting a zero-length key. + ErrKeyRequired = errors.New("key required") + + // ErrKeyTooLarge is returned when inserting a key that is larger than MaxKeySize. + ErrKeyTooLarge = errors.New("key too large") + + // ErrValueTooLarge is returned when inserting a value that is larger than MaxValueSize. + ErrValueTooLarge = errors.New("value too large") + + // ErrSequenceOverflow is returned when the next sequence number will be + // larger than the maximum integer size. + ErrSequenceOverflow = errors.New("sequence overflow") ) // Bucket represents a collection of key/value pairs inside the database. |