From: Matt Corallo Date: Fri, 17 Aug 2018 18:29:16 +0000 (-0400) Subject: Add APIError docs X-Git-Tag: v0.0.12~346^2~1 X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=7743cbdf14412bfbe37fbce787e7b1f9a9a44d53;p=rust-lightning Add APIError docs --- diff --git a/src/util/errors.rs b/src/util/errors.rs index 0700b451c..71e5eed67 100644 --- a/src/util/errors.rs +++ b/src/util/errors.rs @@ -1,15 +1,22 @@ use std::fmt; +/// Indicates an error on the client's part (usually some variant of attempting to use too-low or +/// too-high values) pub enum APIError { + /// Indicates the API was wholly misused (see err for more). Cases where these can be returned + /// are documented, but generally indicates some precondition of a function was violated. APIMisuseError {err: &'static str}, + /// Due to a high feerate, we were unable to complete the request. + /// For example, this may be returned if the feerate implies we cannot open a channel at the + /// requested value, but opening a larger channel would succeed. FeeRateTooHigh {err: String, feerate: u64}, } impl fmt::Debug for APIError { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + 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) } - } + } }