ghassmo 5 лет назад
Родитель
Сommit
50316d7ef5
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      src/error.rs

+ 8 - 0
src/error.rs

@@ -46,6 +46,7 @@ pub enum Error {
     RocksdbError(String),
     TreeFull,
     SerdeJsonError(String),
+    SurfHttpError(String),
 }
 
 impl std::error::Error for Error {}
@@ -88,6 +89,7 @@ impl fmt::Display for Error {
             Error::JsonRpcError(ref err) => write!(f, "JsonRpc Error: {}", err),
             Error::TreeFull => f.write_str("MerkleTree is full"),
             Error::SerdeJsonError(ref err) => write!(f, "Json serialization error: {}", err),
+            Error::SurfHttpError(ref err) => write!(f, "Surf Http error: {}", err),
         }
     }
 }
@@ -182,3 +184,9 @@ impl From<state::VerifyFailed> for Error {
         Error::VerifyFailed
     }
 }
+
+impl From<surf::Error> for Error {
+    fn from(err: surf::Error) -> Error {
+        Error::SurfHttpError(err.to_string())
+    }
+}