[−][src]Enum cosmwasm_std::StdError
Structured error type for init, handle and query.
This can be serialized and passed over the Wasm/VM boundary, which allows us to use structured error types in e.g. integration tests. In that process backtraces are stripped off.
The prefix "Std" means "the standard error within the standard library". This is not the only result/error type in cosmwasm-std.
When new cases are added, they should describe the problem rather than what was attempted (e.g. InvalidBase64 is preferred over Base64DecodingErr). In the long run this allows us to get rid of the duplication in "StdError::FooErr".
Checklist for adding a new error:
- Add enum case
- Add creator function in std_error_helpers.rs
Variants
Whenever there is no specific error type available
Fields of GenericErr
msg: String
Fields of InvalidBase64
msg: String
Whenever UTF-8 bytes cannot be decoded into a unicode string, e.g. in String::from_utf8 or str::from_utf8.
Fields of InvalidUtf8
msg: String
Fields of NotFound
kind: String
Implementations
impl StdError
[src]
pub fn generic_err<S: Into<String>>(msg: S) -> Self
[src]
pub fn invalid_base64<S: ToString>(msg: S) -> Self
[src]
pub fn invalid_data_size(expected: usize, actual: usize) -> Self
[src]
pub fn invalid_utf8<S: ToString>(msg: S) -> Self
[src]
pub fn not_found<S: Into<String>>(kind: S) -> Self
[src]
pub fn parse_err<T: Into<String>, M: ToString>(target: T, msg: M) -> Self
[src]
pub fn serialize_err<S: Into<String>, M: ToString>(source: S, msg: M) -> Self
[src]
pub fn underflow<U: ToString>(minuend: U, subtrahend: U) -> Self
[src]
Trait Implementations
impl Debug for StdError
[src]
impl Display for StdError
[src]
impl Error for StdError
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<FromUtf8Error> for StdError
[src]
fn from(source: FromUtf8Error) -> Self
[src]
impl From<Utf8Error> for StdError
[src]
Auto Trait Implementations
impl RefUnwindSafe for StdError
impl Send for StdError
impl Sync for StdError
impl Unpin for StdError
impl UnwindSafe for StdError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,