Add explicit error handling for invalid locale names
Dependencies
- [2]
7M4UI3TWUpdate dependencies to latest versions - [3]
NFV26FRQImprove glob error handling - [4]
CESJ4CTOMove macro-specific code into `macro_impl` module - [*]
OWXLFLRMMerge `cli_macros` shim into `fluent_embed`
Change contents
- edit in fluent_embed_derive/src/macro_impl/error.rs at line 63[6.3942][6.3942]
}attribute::Error::InvalidLocale {path,locale,source,} => {emit_error! { attribute_stream, "invalid locale in file path";help = "Expected `{}` to be a valid locale identifier while reading `{}`", locale, path.display();note = source;} - edit in fluent_embed_derive/src/macro_impl/attribute.rs at line 21
#[error("Invalid locale identifier")]InvalidLocale {path: PathBuf,locale: String,source: icu_locale::ParseError,}, - replacement in fluent_embed_derive/src/macro_impl/attribute.rs at line 59
// TODO: return an error instead of paniclet locale = Locale::try_from_str(stripped_locale).unwrap();let locale =Locale::try_from_str(stripped_locale).map_err(|source| Error::InvalidLocale {path: entry.path().to_path_buf(),locale: stripped_locale.to_string(),source,})?;