Enum Error

Source
pub enum Error {
    TranslationNode(TranslationNodeError),
    PathNotFound(String),
    LanguageNotAvailable(Language, String),
}
Expand description

Runtime error re-export.

This use statement renames the run time error as a common error by rust practice and exports it. Macro runtime error handling.

Used in translation invocations for non compile-time validations and errors.

Use the Display implementation to obtain the error message, Self::cause is available as a helper method for such purpose. Read it’s documentation before using.

Variants§

§

TranslationNode(TranslationNodeError)

Translation node error derivations.

TranslationNode construction failure, usually nesting missmatch, invalid template validation…

Display directly forwards the inner error Display value.

The enum implements From<TranslationNodeError> to allow conversion from TranslationNodeError.

Parameters

§

PathNotFound(String)

Dynamic path resolve error.

The specified path may not be found in any of the translation files.

This is not related to runtime language validity, check LanguageNotAvailable for that purpose.

Parameters

  • 0 - The path that could not be found appended with it’s separator.
§

LanguageNotAvailable(Language, String)

Dynamic language obtention error.

This specifically happens when a language is not available for a specific translation.

Language parsing is delegated to the user, the language parameter must be a Language, if it’s a &str the validation is made in compile time. In that case we don’t reach runtime.

Parameters

  • 0 - The language that is not available.
  • 1 - The path for which the language is not available appended with it’s separator.

Implementations§

Source§

impl RuntimeError

Source

pub fn cause(&self) -> String

Runtime error display helper.

This method is marked as #[cold] so it should be called lazily with monads such as ok_or_else or any other or_else method.

Returns A heap allocated String containing the cause of the error.

Trait Implementations§

Source§

impl Debug for RuntimeError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for RuntimeError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for RuntimeError

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<TranslationNodeError> for RuntimeError

Source§

fn from(source: TranslationNodeError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoCompileError for T
where T: Display,

Source§

fn to_compile_error(&self) -> TokenStream

Convert error reference to runtime. Read more
Source§

fn to_syn_error<T>(&self, span: T) -> Error
where T: ToTokens,

Convert error reference to a spanned SynError. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.