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}