Skip to main content

ssh_stamp/
errors.rs

1// SPDX-FileCopyrightText: 2026 Roman Valls Guimera <brainstorm@nopcode.org>
2// SPDX-FileCopyrightText: 2026 Julio Beltran Ortega <jubeormk1@gmail.com>
3//
4// SPDX-License-Identifier: GPL-3.0-or-later
5
6//! Application-level error types.
7
8use core::result;
9use snafu::Snafu;
10
11pub type Result<T> = result::Result<T, Error>;
12
13#[derive(Debug, Snafu)]
14pub enum Error {
15    #[snafu(display("Invalid PIN provided"))]
16    InvalidPin,
17    #[snafu(display("Flash storage error"))]
18    FlashStorageError,
19    BadKey,
20    OpenSSHParseError,
21}
22
23impl From<ssh_key::Error> for Error {
24    fn from(_e: ssh_key::Error) -> Error {
25        Error::OpenSSHParseError
26    }
27}