From 302590c2b5fc75da807157073e3bd393d89b385e Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Mon, 21 Oct 2013 22:51:18 -0700 Subject: Major rewrite for better error handling --- error.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 error.rs (limited to 'error.rs') diff --git a/error.rs b/error.rs new file mode 100644 index 00000000..b5fe0b6b --- /dev/null +++ b/error.rs @@ -0,0 +1,18 @@ +use std::libc::c_ulong; + +use super::ffi; + +pub enum SslError { + StreamEof, + SslSessionClosed, + UnknownError(c_ulong) +} + +impl SslError { + pub fn get() -> Option { + match unsafe { ffi::ERR_get_error() } { + 0 => None, + err => Some(UnknownError(err)) + } + } +} -- cgit v1.2.3