pub enum Error {
Show 27 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), Networking(Error), CollectionAlreadyDefined, DocumentNotFound(CollectionNameBox<DocumentId>), DocumentIdTooLong, DocumentConflict(CollectionNameBox<Header>), UniqueKeyViolation { view: ViewName, conflicting_document: Box<Header>, existing_document: Box<Header>, }, DocumentPush(CollectionNameNextValueError), InvalidName(InvalidNameError), PermissionDenied(PermissionDenied), Password(String), UserNotFound, InvalidUnicode(String), InvalidCredentials, ReduceUnimplemented, NotANumber, Time(TimeError), Other { origin: String, error: String, },
}
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)

The SchemaName returned has already been registered.

SchemaNotRegistered(SchemaName)

The SchemaName requested was not registered.

ViewAlreadyRegistered(ViewName)

The ViewName returned has already been registered.

InvalidDatabaseName(String)

An invalid database name was specified. See StorageConnection::create_database() for database name requirements.

DatabaseNotFound(String)

The database name given was not found.

ViewNotFound

The view was not found.

CollectionNotFound

The collection was not found.

ApiNotFound(ApiName)

The api invoked was not found.

DatabaseNameAlreadyTaken(String)

The database name already exists.

Networking(Error)

An error occurred from networking.

CollectionAlreadyDefined

A Collection being added already exists. This can be caused by a collection name not being unique.

DocumentNotFound(CollectionNameBox<DocumentId>)

An attempt to update a document that doesn’t exist.

DocumentIdTooLong

A value provided as a DocumentId exceeded DocumentId::MAX_LENGTH.

DocumentConflict(CollectionNameBox<Header>)

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.

conflicting_document: Box<Header>

The document that caused the violation.

existing_document: Box<Header>

The document that already uses the same key.

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(CollectionNameNextValueError)

When pushing a document, an error occurred while generating the next unique id.

InvalidName(InvalidNameError)

An invalid name was specified during schema creation.

PermissionDenied(PermissionDenied)

Permission was denied.

Password(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)

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.

Time(TimeError)

An error while operating with a time

Other

Fields

origin: String

The origin of the error.

error: String

The error message.

An error from another crate.

Implementations

Returns an instance of Self::Other with the given parameters.

Returns true if this error is a Error::UniqueKeyViolation from View.

Returns the header of the conflicting document if this error is a Error::DocumentConflict from Collection.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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