spdb_sm2/error.rs
1use hex::FromHexError;
2use std::string::FromUtf8Error;
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum Sm2Error {
7 #[error("LibSmError: {0}")]
8 LibSmError(String),
9 #[error("HexError: {0}")]
10 HexError(#[from] FromHexError),
11 #[error("FromUtf8Error: {0}")]
12 FromUtf8Error(#[from] FromUtf8Error),
13 #[error("DecodeError: {0}")]
14 DecodeError(#[from] base64::DecodeError),
15 #[error("OpensslError: {0}")]
16 OpensslError(#[from] openssl::error::ErrorStack),
17}