spdx_rs/
error.rs

1// SPDX-FileCopyrightText: 2021 HH Partners
2//
3// SPDX-License-Identifier: MIT
4
5use std::io;
6use thiserror::Error;
7
8#[derive(Debug, Error)]
9pub enum SpdxError {
10    #[error("Error parsing the SPDX Expression.")]
11    Parse {
12        #[from]
13        source: spdx_expression::SpdxExpressionError,
14    },
15
16    #[error("Path {0} doesn't have an extension.")]
17    PathExtension(String),
18
19    #[error("Error with file I/O.")]
20    Io {
21        #[from]
22        source: io::Error,
23    },
24
25    #[error("Error while parsing date.")]
26    DateTimeParse {
27        #[from]
28        source: chrono::ParseError,
29    },
30
31    #[error("Error parsing tag-value: {0}")]
32    TagValueParse(String),
33}