1use thiserror::Error;
2
3use super::serde::PackageSerializerError;
4use super::serde::PackageDeserializerError;
5
6#[derive(Debug, Error)]
7pub enum PackageError {
8 #[error("Not a empty package")]
9 NotEmpty,
10
11 #[error("Package not contain a number")]
12 NotNumber,
13
14 #[error("Package not contain a bool")]
15 NotBoolean,
16
17 #[error("Package not contain a string")]
18 NotString,
19
20 #[error("Package not contain bytes")]
21 NotBytes,
22
23 #[error("Package not contain a array")]
24 NotArray,
25
26 #[error("Package not contain a object")]
27 NotObject,
28
29 #[error("{0}")]
30 SerializeFail(PackageSerializerError),
31
32 #[error("{0}")]
33 DeserializeFail(PackageDeserializerError)
34}