Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.7 KiB
71 lines
2.7 KiB
package bbolt |
|
|
|
import "errors" |
|
|
|
// These errors can be returned when opening or calling methods on a DB. |
|
var ( |
|
// ErrDatabaseNotOpen is returned when a DB instance is accessed before it |
|
// is opened or after it is closed. |
|
ErrDatabaseNotOpen = errors.New("database not open") |
|
|
|
// ErrDatabaseOpen is returned when opening a database that is |
|
// already open. |
|
ErrDatabaseOpen = errors.New("database already open") |
|
|
|
// ErrInvalid is returned when both meta pages on a database are invalid. |
|
// This typically occurs when a file is not a bolt database. |
|
ErrInvalid = errors.New("invalid database") |
|
|
|
// ErrVersionMismatch is returned when the data file was created with a |
|
// different version of Bolt. |
|
ErrVersionMismatch = errors.New("version mismatch") |
|
|
|
// ErrChecksum is returned when either meta page checksum does not match. |
|
ErrChecksum = errors.New("checksum error") |
|
|
|
// ErrTimeout is returned when a database cannot obtain an exclusive lock |
|
// on the data file after the timeout passed to Open(). |
|
ErrTimeout = errors.New("timeout") |
|
) |
|
|
|
// These errors can occur when beginning or committing a Tx. |
|
var ( |
|
// ErrTxNotWritable is returned when performing a write operation on a |
|
// read-only transaction. |
|
ErrTxNotWritable = errors.New("tx not writable") |
|
|
|
// ErrTxClosed is returned when committing or rolling back a transaction |
|
// that has already been committed or rolled back. |
|
ErrTxClosed = errors.New("tx closed") |
|
|
|
// ErrDatabaseReadOnly is returned when a mutating transaction is started on a |
|
// read-only database. |
|
ErrDatabaseReadOnly = errors.New("database is in read-only mode") |
|
) |
|
|
|
// These errors can occur when putting or deleting a value or a bucket. |
|
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") |
|
|
|
// 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") |
|
|
|
// ErrIncompatibleValue is returned when trying create or delete a bucket |
|
// on an existing non-bucket key or when trying to create or delete a |
|
// non-bucket key on an existing bucket key. |
|
ErrIncompatibleValue = errors.New("incompatible value") |
|
)
|
|
|