Files
todo-baggins/dioxus-i18n/src/error.rs
2026-01-28 23:07:07 +01:00

32 lines
847 B
Rust

use thiserror::Error;
#[derive(Clone, Debug, Error)]
pub enum Error {
#[error("invalid message id: '{0}'")]
InvalidMessageId(String),
#[error("message id not found for key: '{0}'")]
MessageIdNotFound(String),
#[error("attribute id not found for key: '{0}'")]
AttributeIdNotFound(String),
#[error("message pattern not found for key: '{0}'")]
MessagePatternNotFound(String),
#[error("fluent errors during lookup:\n{0}")]
FluentErrorsDetected(String),
#[error("failed to read locale resource from path: {0}")]
LocaleResourcePathReadFailed(String),
#[error("fallback for \"{0}\" must have locale")]
FallbackMustHaveLocale(String),
#[error("language id cannot be determined - reason: {0}")]
InvalidLanguageId(String),
#[error("invalid path: {0}")]
InvalidPath(String),
}