Enum switchboard_common::error::SbError
source · pub enum SbError {
Show 60 variants
Generic,
Message(&'static str),
CustomMessage(String),
CustomError {
message: String,
source: Arc<dyn StdError + Send + Sync + 'static>,
},
Unexpected,
EnvVariableMissing(String),
InvalidKeypairFile,
KeyParseError,
CheckSizeError,
IoError(Arc<dyn StdError + Send + Sync + 'static>),
SgxError,
SgxWriteError,
NetworkError,
QuoteParseError,
InvalidQuoteError,
QvnError(Arc<String>),
DockerError,
DockerFetchError,
FunctionImageTooBigError,
ContainerErrorMessage(String),
ContainerError(Arc<dyn StdError + Send + Sync + 'static>),
ContainerStartError(Arc<dyn StdError + Send + Sync + 'static>),
ContainerCreateError(Arc<dyn StdError + Send + Sync + 'static>),
ContainerResultParseError,
AttachError,
ContainerTimeout,
FunctionResultParseError,
IllegalFunctionOutput,
FunctionVerifyFailure,
FunctionResultIllegalAccount,
FunctionResultAccountsMismatch,
FunctionResultInvalidData,
FunctionResultInvalidPid,
FunctionResultEmptyInstructions,
TxFailure,
TxCompileErr,
TxDeserializationError,
QvnTxSendFailure,
InvalidInstructionError,
InvalidChain,
AnchorParse,
AnchorParseError,
EvmError,
IpfsParseError,
IpfsNetworkError,
HeartbeatRoutineFailure,
EventListenerRoutineFailure,
DecryptError,
ParseError,
MrEnclaveMismatch,
FunctionResultIxIncorrectTargetChain,
InvalidSignature,
SolanaBlockhashError,
SolanaSignError(Arc<dyn StdError + Send + Sync + 'static>, String),
FunctionResultIxMissingDiscriminator,
FunctionResultError(&'static str),
FunctionResultIxError(&'static str),
FunctionResultFailoverError(u8, Arc<dyn StdError + Send + Sync + 'static>),
FunctionResultNonRetryableError(Arc<dyn StdError + Send + Sync + 'static>),
AccountNotFound,
}
Expand description
Switchboard Functions error suite
Variants§
Generic
Message(&'static str)
CustomMessage(String)
CustomError
Unexpected
EnvVariableMissing(String)
InvalidKeypairFile
KeyParseError
CheckSizeError
IoError(Arc<dyn StdError + Send + Sync + 'static>)
SgxError
SgxWriteError
NetworkError
QuoteParseError
InvalidQuoteError
QvnError(Arc<String>)
DockerError
DockerFetchError
FunctionImageTooBigError
ContainerErrorMessage(String)
ContainerError(Arc<dyn StdError + Send + Sync + 'static>)
ContainerStartError(Arc<dyn StdError + Send + Sync + 'static>)
ContainerCreateError(Arc<dyn StdError + Send + Sync + 'static>)
ContainerResultParseError
AttachError
ContainerTimeout
FunctionResultParseError
IllegalFunctionOutput
FunctionVerifyFailure
FunctionResultIllegalAccount
FunctionResultAccountsMismatch
FunctionResultInvalidData
FunctionResultInvalidPid
FunctionResultEmptyInstructions
TxFailure
TxCompileErr
TxDeserializationError
QvnTxSendFailure
InvalidInstructionError
InvalidChain
AnchorParse
AnchorParseError
EvmError
IpfsParseError
IpfsNetworkError
HeartbeatRoutineFailure
EventListenerRoutineFailure
DecryptError
ParseError
MrEnclaveMismatch
FunctionResultIxIncorrectTargetChain
InvalidSignature
SolanaBlockhashError
SolanaSignError(Arc<dyn StdError + Send + Sync + 'static>, String)
FunctionResultIxMissingDiscriminator
FunctionResultError(&'static str)
FunctionResultIxError(&'static str)
FunctionResultFailoverError(u8, Arc<dyn StdError + Send + Sync + 'static>)
FunctionResultNonRetryableError(Arc<dyn StdError + Send + Sync + 'static>)
AccountNotFound
Trait Implementations§
source§impl Error for SbError
impl Error for SbError
source§fn source(&self) -> Option<&(dyn StdError + 'static)>
fn source(&self) -> Option<&(dyn StdError + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<Error> for SbError
impl From<Error> for SbError
source§fn from(error: SerdeJsonError) -> Self
fn from(error: SerdeJsonError) -> Self
Converts to this type from the input type.
source§impl From<FromHexError> for SbError
impl From<FromHexError> for SbError
source§fn from(error: FromHexError) -> Self
fn from(error: FromHexError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for SbError
impl Send for SbError
impl Sync for SbError
impl Unpin for SbError
impl !UnwindSafe for SbError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more