Skip to main content

blockfrost_openapi/models/
drep_metadata_error.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4/// DrepMetadataError : Present when metadata could not be fetched or validated.
5#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct DrepMetadataError {
7    /// Stable machine-readable error code.
8    #[serde(rename = "code")]
9    pub code: Code,
10    /// Human-readable description of the error.
11    #[serde(rename = "message")]
12    pub message: String,
13}
14
15impl DrepMetadataError {
16    /// Present when metadata could not be fetched or validated.
17    pub fn new(code: Code, message: String) -> DrepMetadataError {
18        DrepMetadataError {
19            code,
20            message,
21        }
22    }
23}
24/// Stable machine-readable error code.
25#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
26pub enum Code {
27    #[serde(rename = "HASH_MISMATCH")]
28    HashMismatch,
29    #[serde(rename = "CONNECTION_ERROR")]
30    ConnectionError,
31    #[serde(rename = "HTTP_RESPONSE_ERROR")]
32    HttpResponseError,
33    #[serde(rename = "DECODE_ERROR")]
34    DecodeError,
35    #[serde(rename = "SIZE_EXCEEDED")]
36    SizeExceeded,
37    #[serde(rename = "UNKNOWN_ERROR")]
38    UnknownError,
39}
40
41impl Default for Code {
42    fn default() -> Code {
43        Self::HashMismatch
44    }
45}
46