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}