[−][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 (Non-exhaustive)
Whenever there is no specific error type available
Whenever UTF-8 bytes cannot be decoded into a unicode string, e.g. in String::from_utf8 or str::from_utf8.
Fields of ParseErr
Fields of SerializeErr
All StdError cases not required by the standard library will be removed in cosmwasm-std 0.12. Please migrate to custom errors instead of using StdError.
Fields of Unauthorized
All StdError cases not required by the standard library will be removed in cosmwasm-std 0.12. Please migrate to custom errors instead of using StdError.
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]
pub fn unauthorized() -> Self
[src]
All StdError cases not required by the standard library will be removed in cosmwasm-std 0.12. Please migrate to custom errors instead of using StdError.
Trait Implementations
impl Debug for StdError
[src]
impl Display for StdError
[src]
impl Error for StdError where
Self: Debug + Display,
[src]
Self: Debug + Display,
fn description(&self) -> &str
[src]
fn cause(&self) -> Option<&dyn Error>
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
impl ErrorCompat for StdError
[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> AsErrorSource for T where
T: 'static + Error,
[src]
T: 'static + Error,
pub fn as_error_source(&self) -> &(dyn Error + 'static)
[src]
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>,