#[derive(Debug, Fail)]
pub enum SessionError {
#[fail(display = "couldn't create session: {}", description)]
CreateFailed {
description: String,
},
#[fail(display = "authentication failed: {}", description)]
AuthFailed {
description: String,
},
#[fail(display = "protocol error: {}", description)]
ProtocolError {
description: String,
},
#[fail(display = "error response from HSM: {}", description)]
ResponseError {
description: String,
},
}