Skip to main content

rustauth_i18n/
error.rs

1//! Configuration errors for the i18n plugin.
2
3use 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}