1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use base64::DecodeError;
use thiserror::Error;

#[derive(Error, Debug)]
pub enum MokshaCoreError {
    #[error("Secp256k1Error {0}")]
    Secp256k1Error(#[from] secp256k1::Error),

    #[error("InvalidTokenType")]
    InvalidTokenPrefix,

    #[error("Base64DecodeError {0}")]
    Base64DecodeError(#[from] DecodeError),

    #[error("SerdeJsonError {0}")]
    SerdeJsonError(#[from] serde_json::Error),

    #[error("Invalid Keysetid")]
    InvalidKeysetid,

    #[error("Not enough tokens")]
    NotEnoughTokens,
}