1 //! Error types live here.
5 /// Indicates an error on the client's part (usually some variant of attempting to use too-low or
8 /// Indicates the API was wholly misused (see err for more). Cases where these can be returned
9 /// are documented, but generally indicates some precondition of a function was violated.
11 /// A human-readable error message
14 /// Due to a high feerate, we were unable to complete the request.
15 /// For example, this may be returned if the feerate implies we cannot open a channel at the
16 /// requested value, but opening a larger channel would succeed.
18 /// A human-readable error message
20 /// The feerate which was too high.
24 /// Invalid route or parameters (cltv_delta, fee, pubkey) was specified
26 /// A human-readable error message
31 impl fmt::Debug for APIError {
32 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
34 APIError::APIMisuseError {ref err} => f.write_str(err),
35 APIError::FeeRateTooHigh {ref err, ref feerate} => write!(f, "{} feerate: {}", err, feerate),
36 APIError::RouteError {ref err} => f.write_str(err),