]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Add APIError docs
authorMatt Corallo <git@bluematt.me>
Fri, 17 Aug 2018 18:29:16 +0000 (14:29 -0400)
committerMatt Corallo <git@bluematt.me>
Fri, 17 Aug 2018 21:36:50 +0000 (17:36 -0400)
src/util/errors.rs

index 0700b451c670d67fce74d0a4f3f42a9b2554dacf..71e5eed67f26abf7892ab698aaf5c723f6fad271 100644 (file)
@@ -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)
                }
-  }
+       }
 }