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}