ore_pool_api/
error.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use steel::*;

#[repr(u32)]
#[derive(Debug, Error, Clone, Copy, PartialEq, Eq, IntoPrimitive)]
pub enum PoolError {
    #[error("Missing mining reward")]
    MissingMiningReward = 0,
    #[error("Could not parse mining reward")]
    CouldNotParseMiningReward = 1,
    #[error("Staking is in withdraw only mode")]
    WithdrawOnlyMode = 2,
}

#[derive(Debug, Error)]
pub enum ApiError {
    #[error("operator server url must be 128 bytes or less")]
    UrlTooLarge,
}

error!(PoolError);