#![allow(missing_docs)]
use thiserror::Error;
#[derive(Error, Debug)]
pub enum TranslatorError {
#[error("translation id '{id}' not found for locale '{locale}'")]
TranslationIdNotFound { id: String, locale: String },
#[error("translations string for locale '{locale}' couldn't be parsed")]
TranslationsStrSerFailed {
locale: String,
#[source]
source: Box<dyn std::error::Error + Send + Sync>,
},
#[error("locale '{locale}' is of invalid form")]
InvalidLocale {
locale: String,
#[source]
source: Box<dyn std::error::Error + Send + Sync>,
},
#[error("translating message '{id}' into '{locale}' failed")]
TranslationFailed {
id: String,
locale: String,
source: Box<dyn std::error::Error + Send + Sync>,
},
#[error("no translation could be derived for message '{id}' in locale '{locale}'")]
NoTranslationDerived { id: String, locale: String },
}