From 59fde2f6648c532a6c70263b98c6cc3142004630 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Mon, 24 Mar 2014 08:31:15 -0600 Subject: Error refactoring. Fixed up a few error issues and refactored out the Error type. --- bucket.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'bucket.go') diff --git a/bucket.go b/bucket.go index e2bf60c..57c5441 100644 --- a/bucket.go +++ b/bucket.go @@ -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. -- cgit v1.2.3