package_json_schema/error.rs
1/// The errors resulting from parsing files.
2///
3/// Structure taken from [here](https://kazlauskas.me/entries/errors).
4#[non_exhaustive]
5#[derive(thiserror::Error, Debug)]
6pub enum Error {
7 #[error("an unknown `package_json_schema` error has occurred")]
8 Unknown,
9
10 #[error("failure to parse a package.json from provided content")]
11 ParsePackageJson(#[source] serde_json::Error),
12
13 #[error("failure to serialize the current `PackageJson` instance")]
14 SerializePackageJson(#[source] serde_json::Error),
15}
16
17/// A result type for `package_json_schema`.
18pub type Result<T> = std::result::Result<T, Error>;