runtime_contracts/error.rs
1//! This module contains the crate's own error type. It can hold other error-related data/logic as needed.
2use thiserror::Error;
3
4/// The error type for returning information about contract failures at runtime.
5#[derive(Error, Debug, PartialEq)]
6pub enum RuntimeContractError {
7 #[error("requires validation failed: {0}")]
8 RequiresFailure(String),
9 #[error("ensures validation failed: {0}")]
10 EnsuresFailure(String),
11 #[error("check validation failed: {0}")]
12 CheckFailure(String),
13}