Enum pliantdb_server::Error[][src]

pub enum Error {
    InvalidDatabaseName(String),
    DatabaseNotFound(String),
    DatabaseNameAlreadyTaken(String),
    Transport(Error),
    Io(Error),
    Request(Arc<Error>),
    SchemaMismatch {
        database_name: String,
        schema: Id,
        stored_schema: Id,
    },
    SchemaAlreadyRegistered(Id),
    Core(Error),
    Storage(Error),
}

An error occurred while interacting with a Server.

Variants

InvalidDatabaseName(String)

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

DatabaseNotFound(String)

The database name given was not found.

DatabaseNameAlreadyTaken(String)

The database name already exists.

Transport(Error)

An error occurred from the QUIC transport layer.

Io(Error)

An error occurred from IO

Request(Arc<Error>)

An error occurred while processing a request

SchemaMismatch

The database named database_name was created with a different schema (stored_schema) than provided (schema).

Fields of SchemaMismatch

database_name: String

The name of the database being accessed.

schema: Id

The schema provided for the database.

stored_schema: Id

The schema stored for the database.

SchemaAlreadyRegistered(Id)

The schema::Id returned has already been registered with this server.

Core(Error)

An error occurred from within the schema.

Storage(Error)

An error occurred while interacting with a local database.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,