diff --git a/openssl/src/ssl/error.rs b/openssl/src/ssl/error.rs index c0bc80ae..18e44cd6 100644 --- a/openssl/src/ssl/error.rs +++ b/openssl/src/ssl/error.rs @@ -82,6 +82,15 @@ impl Error { } } +impl From for Error { + fn from(e: ErrorStack) -> Error { + Error { + code: ErrorCode::SSL, + cause: Some(InnerError::Ssl(e)), + } + } +} + impl fmt::Display for Error { fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { match self.code {