/// The feerate which was too high.
feerate: u64
},
-
- /// Invalid route or parameters (cltv_delta, fee, pubkey) was specified
+ /// A malformed Route was provided (eg overflowed value, node id mismatch, overly-looped route,
+ /// too-many-hops, etc).
RouteError {
/// A human-readable error message
err: &'static str
},
-
-
- /// We were unable to complete the request since channel is disconnected or
- /// shutdown in progress initiated by remote
+ /// We were unable to complete the request as the Channel required to do so is unable to
+ /// complete the request (or was not found). This can take many forms, including disconnected
+ /// peer, channel at capacity, channel shutting down, etc.
ChannelUnavailable {
/// A human-readable error message
err: &'static str
- }
+ },
+ /// An attempt to call add_update_monitor returned an Err (ie you did this!), causing the
+ /// attempted action to fail.
+ MonitorUpdateFailed,
}
impl fmt::Debug for APIError {
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"),
}
}
}