Skip to main content

pipa/value/
error.rs

1// SPDX-FileCopyrightText: Copyright 2026 olav@occy.org
2// SPDX-License-Identifier: MPL-2.0
3
4//! Errors related to keys and values. No panics.
5
6use thiserror::Error;
7
8#[derive(Debug, Error, PartialEq)]
9pub enum Error {
10    #[error("format: {0}")]
11    Format(String),
12
13    #[error("number: {0}")]
14    Number(String),
15
16    #[error("operation: {0}")]
17    Operation(String),
18
19    #[error("parse: {0}")]
20    Parse(String),
21}
22
23impl From<saphyr::ScanError> for Error {
24    fn from(value: saphyr::ScanError) -> Self {
25        Error::Parse(value.to_string())
26    }
27}