1use thiserror::Error;
4
5#[derive(Debug, Error, PartialEq, Eq)]
6pub enum I18nConfigError {
7 #[error("i18n plugin: translations object is empty. At least one locale must be provided.")]
8 EmptyTranslations,
9
10 #[error("i18n plugin: defaultLocale `{0}` is not present in translations")]
11 UnknownDefaultLocale(String),
12
13 #[error("i18n plugin: duplicate locale `{0}` after case-insensitive normalization")]
14 DuplicateLocale(String),
15
16 #[error("i18n plugin: localeCookie cannot be empty when cookie detection is enabled")]
17 EmptyLocaleCookie,
18
19 #[error("i18n plugin: userLocaleField cannot be empty when session detection is enabled")]
20 EmptyUserLocaleField,
21}