canic-cdk 0.27.7

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
use candid::{CandidType, Deserialize, Nat};
use serde::Serialize;

//
// ErrorInfo
//

#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct ErrorInfo {
    pub description: String,
}

//
// Icrc21Error
//

#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub enum Icrc21Error {
    UnsupportedCanisterCall(ErrorInfo),
    ConsentMessageUnavailable(ErrorInfo),
    InsufficientPayment(ErrorInfo),
    GenericError {
        error_code: Nat,
        description: String,
    },
}