junobuild_cdn/proposals/
impls.rs

1use crate::proposals::types::CommitProposalError;
2use crate::proposals::RejectProposalError;
3use std::fmt;
4
5impl fmt::Display for CommitProposalError {
6    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
7        match self {
8            CommitProposalError::ProposalNotFound(err) => write!(f, "{}", err),
9            CommitProposalError::ProposalNotOpen(err) => write!(f, "{}", err),
10            CommitProposalError::InvalidSha256(err) => write!(f, "{}", err),
11            CommitProposalError::InvalidType(err) => write!(f, "{}", err),
12            CommitProposalError::CommitAssetsIssue(err) => write!(f, "{}", err),
13            CommitProposalError::PostCommitAssetsIssue(err) => write!(f, "{}", err),
14        }
15    }
16}
17
18impl fmt::Display for RejectProposalError {
19    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
20        match self {
21            RejectProposalError::ProposalNotFound(err) => write!(f, "{}", err),
22            RejectProposalError::ProposalNotOpen(err) => write!(f, "{}", err),
23            RejectProposalError::InvalidSha256(err) => write!(f, "{}", err),
24            RejectProposalError::InvalidType(err) => write!(f, "{}", err),
25        }
26    }
27}