[][src]Enum gwasm_api::error::Error

pub enum Error {
    MailboxError(MailboxError),
    IOError(Error),
    FileError(ErrorPathBuf),
    WampError(Error),
    GolemRPCError(Error),
    ChronoError(ParseError),
    KeyboardInterrupt,
    ZeroTimeoutError,
    EmptyTaskInfo,
    EmptyProgress,
    TaskAborted,
    TaskTimedOut,
}

Enum wrapping all possible errors that can be generated by the library

Variants

MailboxError(MailboxError)

Wraps actix's MailboxError error

IOError(Error)

Wraps libstd's std::io::Error error

FileError(ErrorPathBuf)

Wraps libstd's std::io::Error error providing file context

WampError(Error)

Wraps Golem's actix_wamp::Error error

GolemRPCError(Error)

Wraps Golem RPC's golem_rpc_api::Error error

ChronoError(ParseError)

Wraps chrono::ParseError error

KeyboardInterrupt

Received Ctrl-C interrupt

ZeroTimeoutError

Error generated when trying to create a zero Timeout value for a Golem Task

EmptyTaskInfo

Error when no TaskInfo is received when polling for task progress in poll_task_progress

EmptyProgress

Error when no progress can be extracted from TaskInfo

TaskAborted

Error when gWasm task was aborted externally

TaskTimedOut

Error when gWasm task timed out

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<MailboxError> for Error[src]

impl From<ParseError> 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> AsFail for T where
    T: Fail, 

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

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

impl<E> Fail for E where
    E: 'static + Error + Send + Sync

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

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>,