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>;