rust-lightning/src/util/errors.rs
Yuntai Kyong 4553369d20 Add APIError enum
`APIMisuse` when paramters passed from the client is invalid
`FeeRateTooHigh` when a channel cannot be opened due to high feerate
2018-08-17 13:09:30 -04:00

15 lines
389 B
Rust

use std::fmt;
pub enum APIError {
APIMisuseError {err: &'static str},
FeeRateTooHigh {err: String, feerate: u64},
}
impl fmt::Debug for APIError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
APIError::APIMisuseError {ref err} => f.write_str(err),
APIError::FeeRateTooHigh {ref err, ref feerate} => write!(f, "{} feerate: {}", err, feerate)
}
}
}