Enum bonsaidb::core::Error [−][src]
pub enum Error {
Show 33 variants
SchemaMismatch {
database_name: String,
schema: SchemaName,
stored_schema: SchemaName,
},
SchemaAlreadyRegistered(SchemaName),
SchemaNotRegistered(SchemaName),
ViewAlreadyRegistered(ViewName),
InvalidDatabaseName(String),
DatabaseNotFound(String),
ViewNotFound,
CollectionNotFound,
ApiNotFound(ApiName),
DatabaseNameAlreadyTaken(String),
Database(String),
Serialization(String),
Server(String),
Transport(String),
Websocket(String),
Networking(Error),
Io(String),
Configuration(String),
Client(String),
CollectionAlreadyDefined,
DocumentNotFound(CollectionName, Box<DocumentId, Global>),
DocumentIdTooLong,
DocumentConflict(CollectionName, Box<Header, Global>),
UniqueKeyViolation {
view: ViewName,
conflicting_document: Box<Header, Global>,
existing_document: Box<Header, Global>,
},
DocumentPush(CollectionName, NextValueError),
InvalidName(InvalidNameError),
PermissionDenied(PermissionDenied),
Password(String),
UserNotFound,
InvalidUnicode(String),
InvalidCredentials,
ReduceUnimplemented,
NotANumber,
}
Expand description
an enumeration of errors that this crate can produce
Variants
SchemaMismatch
Fields
database_name: String
The name of the database being accessed.
schema: SchemaName
The schema provided for the database.
stored_schema: SchemaName
The schema stored for the database.
The database named database_name
was created with a different schema
(stored_schema
) than provided (schema
).
SchemaAlreadyRegistered(SchemaName)
Tuple Fields
0: SchemaName
The SchemaName
returned has already been registered.
SchemaNotRegistered(SchemaName)
Tuple Fields
0: SchemaName
The SchemaName
requested was not registered.
ViewAlreadyRegistered(ViewName)
Tuple Fields
0: ViewName
The ViewName
returned has already been registered.
InvalidDatabaseName(String)
Tuple Fields
0: String
An invalid database name was specified. See
StorageConnection::create_database()
for database name requirements.
DatabaseNotFound(String)
Tuple Fields
0: String
The database name given was not found.
ViewNotFound
The view was not found.
CollectionNotFound
The collection was not found.
ApiNotFound(ApiName)
Tuple Fields
0: ApiName
The api invoked was not found.
DatabaseNameAlreadyTaken(String)
Tuple Fields
0: String
The database name already exists.
Database(String)
Tuple Fields
0: String
An error from interacting with local storage.
Serialization(String)
Tuple Fields
0: String
An error serializing data.
Server(String)
Tuple Fields
0: String
An error from interacting with a server.
Transport(String)
Tuple Fields
0: String
An error occurred from the QUIC transport layer.
Websocket(String)
Tuple Fields
0: String
An error occurred from the websocket transport layer.
Networking(Error)
Tuple Fields
0: Error
An error occurred from networking.
Io(String)
Tuple Fields
0: String
An error occurred from IO.
Configuration(String)
Tuple Fields
0: String
An error occurred with the provided configuration options.
Client(String)
Tuple Fields
0: String
An error occurred inside of the client.
CollectionAlreadyDefined
A Collection
being added already exists. This can be caused by a collection name not being unique.
DocumentNotFound(CollectionName, Box<DocumentId, Global>)
An attempt to update a document that doesn’t exist.
DocumentIdTooLong
A value provided as a DocumentId
exceeded DocumentId::MAX_LENGTH
.
DocumentConflict(CollectionName, Box<Header, Global>)
When updating a document, if a situation is detected where the contents
have changed on the server since the Revision
provided, a Conflict
error will be returned.
UniqueKeyViolation
Fields
view: ViewName
The name of the view that the unique key violation occurred.
When saving a document in a collection with unique views, a document emits a key that is already emitted by an existing ocument, this error is returned.
DocumentPush(CollectionName, NextValueError)
When pushing a document, an error occurred while generating the next unique id.
InvalidName(InvalidNameError)
Tuple Fields
An invalid name was specified during schema creation.
PermissionDenied(PermissionDenied)
Tuple Fields
Permission was denied.
Password(String)
Tuple Fields
0: String
An internal error handling passwords was encountered.
UserNotFound
The user specified was not found. This will not be returned in response to an invalid username being used during login. It will be returned in other APIs that operate upon users.
InvalidUnicode(String)
Tuple Fields
0: String
An error occurred converting from bytes to Utf-8.
InvalidCredentials
The credentials specified are not valid.
ReduceUnimplemented
Returned when the a view’s reduce() function is unimplemented.
NotANumber
A floating point operation yielded Not a Number.
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Error, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Error, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more