inspector_gguf/localization/
error.rs1use crate::localization::Language;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
6pub enum LocalizationError {
7 #[error("Translation file not found for language: {0:?}")]
9 TranslationNotFound(Language),
10
11 #[error("Invalid translation file format: {0}")]
13 InvalidFormat(String),
14
15 #[error("Translation key not found: {0}")]
17 KeyNotFound(String),
18
19 #[error("Settings error: {0}")]
21 Settings(#[from] SettingsError),
22
23 #[error("IO error: {0}")]
25 Io(#[from] std::io::Error),
26
27 #[error("JSON parsing error: {0}")]
29 JsonParsing(#[from] serde_json::Error),
30}
31
32#[derive(Debug, Error)]
34pub enum SettingsError {
35 #[error("Failed to create settings directory")]
37 DirectoryCreation,
38
39 #[error("Failed to read settings file")]
41 ReadError,
42
43 #[error("Failed to write settings file")]
45 WriteError,
46
47 #[error("Invalid settings format")]
49 InvalidFormat,
50
51 #[error("IO error: {0}")]
53 Io(#[from] std::io::Error),
54
55 #[error("JSON parsing error: {0}")]
57 JsonParsing(#[from] serde_json::Error),
58}