1use cosmwasm_std::StdError;
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum ContractError {
6 #[error("{0}")]
7 Std(#[from] StdError),
8
9 #[error("Unauthorized")]
10 Unauthorized {},
11 #[error("Certificate verification failed")]
14 CertificateVerificationError,
15 #[error("failed to verify tcbinfo")]
16 TcbInfoVerificationError,
17 #[error("invalid public key")]
18 PublicKeyReadError,
19 #[error("invalid date and time")]
20 DateTimeReadError,
21 #[error("invalid tcbinfo")]
22 TcbInfoReadError,
23}