pdk_contracts_lib/api/
error.rs1use pdk_core::classy::hl::HttpClientError;
6
7#[allow(unused)]
8use crate::ContractValidator;
9
10#[non_exhaustive]
12#[derive(thiserror::Error, Debug, Clone, PartialEq, Eq)]
13pub enum AuthenticationError {
14 #[error("Client ID does not match.")]
16 InvalidClientId,
17
18 #[error("Client Secret does not match.")]
20 InvalidClientSecret,
21
22 #[error("Contracts are unavailable.")]
24 UnavailableContracts,
25}
26
27#[non_exhaustive]
29#[derive(thiserror::Error, Debug, Clone, PartialEq, Eq)]
30pub enum AuthorizationError {
31 #[error("Client ID does not match.")]
33 InvalidClientId,
34
35 #[error("Contracts are unavailable.")]
37 UnavailableContracts,
38}
39
40#[non_exhaustive]
42#[derive(thiserror::Error, Debug)]
43pub enum UpdateError {
44 #[error("Contracts upstream login problem.")]
46 InvalidLogin(HttpClientError),
47
48 #[error("Contracts upstream request problem.")]
50 InvalidRequest(HttpClientError),
51}