Add APIError enum
[rust-lightning] / src / util / errors.rs
diff --git a/src/util/errors.rs b/src/util/errors.rs
new file mode 100644 (file)
index 0000000..0700b45
--- /dev/null
@@ -0,0 +1,15 @@
+use std::fmt;
+
+pub enum APIError {
+       APIMisuseError {err: &'static str},
+       FeeRateTooHigh {err: String, feerate: u64},
+}
+
+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)
+               }
+  }
+}