use std::fmt;
pub enum APIError {
APIMisuseError {
err: &'static str
},
FeeRateTooHigh {
err: String,
feerate: u64
},
RouteError {
err: &'static str
},
ChannelUnavailable {
err: &'static str
},
MonitorUpdateFailed,
}
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),
APIError::RouteError {ref err} => f.write_str(err),
APIError::ChannelUnavailable {ref err} => f.write_str(err),
APIError::MonitorUpdateFailed => f.write_str("Client indicated a channel monitor update failed"),
}
}
}