Skip to content

Commit 08f2853

Browse files
committed
Add conversion from s3::Error into util::Error
1 parent 14c7d0c commit 08f2853

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/util/errors/concrete.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub enum Error {
88
Internal(String),
99
Io(io::Error),
1010
JobEnqueue(swirl::EnqueueError),
11+
Openssl(openssl::error::ErrorStack),
1112
Reqwest(reqwest::Error),
1213
}
1314

@@ -22,6 +23,7 @@ impl fmt::Display for Error {
2223
Error::Internal(inner) => inner.fmt(f),
2324
Error::Io(inner) => inner.fmt(f),
2425
Error::JobEnqueue(inner) => inner.fmt(f),
26+
Error::Openssl(inner) => inner.fmt(f),
2527
Error::Reqwest(inner) => inner.fmt(f),
2628
}
2729
}
@@ -63,6 +65,15 @@ impl From<swirl::EnqueueError> for Error {
6365
}
6466
}
6567

68+
impl From<s3::Error> for Error {
69+
fn from(err: s3::Error) -> Self {
70+
match err {
71+
s3::Error::Openssl(e) => Error::Openssl(e),
72+
s3::Error::Reqwest(e) => Error::Reqwest(e),
73+
}
74+
}
75+
}
76+
6677
impl From<reqwest::Error> for Error {
6778
fn from(err: reqwest::Error) -> Self {
6879
Error::Reqwest(err)

0 commit comments

Comments
 (0)