X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Futil%2Ferrors.rs;h=23a349e3e850f9e6aed90dee6058f95a6d8587a5;hb=12a50627a331c24af0d56389800020046c380dde;hp=71e5eed67f26abf7892ab698aaf5c723f6fad271;hpb=7318a97b157cdf69b41dda1ea918fea142d26399;p=rust-lightning diff --git a/src/util/errors.rs b/src/util/errors.rs index 71e5eed6..23a349e3 100644 --- a/src/util/errors.rs +++ b/src/util/errors.rs @@ -10,13 +10,17 @@ pub enum APIError { /// 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}, + + /// Invalid route or parameters (cltv_delta, fee, pubkey) was specified + RouteError {err: &'static str}, } 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::FeeRateTooHigh {ref err, ref feerate} => write!(f, "{} feerate: {}", err, feerate), + APIError::RouteError {ref err} => f.write_str(err), } } }