Skip to main content

dpp/errors/consensus/basic/token/
missing_default_localization.rs

1use crate::consensus::basic::BasicError;
2use crate::consensus::ConsensusError;
3use crate::ProtocolError;
4use bincode::{Decode, DecodeUntrusted, Encode};
5use platform_serialization_derive::{
6    PlatformDeserializeTrusted, PlatformDeserializeUntrusted, PlatformSerialize,
7};
8use thiserror::Error;
9#[derive(
10    Error,
11    Debug,
12    Clone,
13    PartialEq,
14    Eq,
15    Encode,
16    Decode,
17    PlatformSerialize,
18    PlatformDeserializeTrusted,
19    PlatformDeserializeUntrusted,
20    DecodeUntrusted,
21)]
22#[error("Missing english ('en') localization which is using by default")]
23#[platform_serialize(unversioned)]
24pub struct MissingDefaultLocalizationError {}
25
26impl Default for MissingDefaultLocalizationError {
27    fn default() -> Self {
28        Self::new()
29    }
30}
31
32impl MissingDefaultLocalizationError {
33    pub fn new() -> Self {
34        Self {}
35    }
36}
37
38impl From<MissingDefaultLocalizationError> for ConsensusError {
39    fn from(err: MissingDefaultLocalizationError) -> Self {
40        Self::BasicError(BasicError::MissingDefaultLocalizationError(err))
41    }
42}