Enum CoreError

Source
pub enum CoreError {
Show 17 variants Parse(ParseError), Tokenization(String), Analysis(String), Plugin(String), InvalidColor(String), InvalidNumeric(String), InvalidTime(String), Utf8Error { position: usize, message: String, }, Io(String), OutOfMemory(String), Config(String), Validation(String), FeatureNotSupported { feature: String, required_feature: String, }, VersionIncompatible { message: String, }, ResourceLimitExceeded { resource: String, current: usize, limit: usize, }, SecurityViolation(String), Internal(String),
}
Expand description

Main error type for ASS-RS core operations

Wraps all error types from different modules to provide a unified error handling interface. Can be converted from module-specific errors.

Variants§

§

Parse(ParseError)

Parsing errors from parser module

§

Tokenization(String)

Tokenization errors

§

Analysis(String)

Analysis errors

§

Plugin(String)

Plugin system errors

§

InvalidColor(String)

Color format parsing errors

§

InvalidNumeric(String)

Numeric value parsing errors

§

InvalidTime(String)

Time format parsing errors

§

Utf8Error

UTF-8 encoding errors

Fields

§position: usize
§message: String
§

Io(String)

File I/O errors

§

OutOfMemory(String)

Memory allocation errors

§

Config(String)

Configuration errors

§

Validation(String)

Validation errors

§

FeatureNotSupported

Feature not supported in current configuration

Fields

§feature: String
§required_feature: String
§

VersionIncompatible

Version compatibility errors

Fields

§message: String
§

ResourceLimitExceeded

Resource limit exceeded

Fields

§resource: String
§current: usize
§limit: usize
§

SecurityViolation(String)

Security policy violation

§

Internal(String)

Internal consistency error (should not happen)

Implementations§

Source§

impl CoreError

Source

pub const fn category(&self) -> ErrorCategory

Get error category for filtering/grouping

Returns the category that best describes the type of error, useful for organizing errors in user interfaces or logs.

Source

pub const fn suggestion(&self) -> Option<&'static str>

Get suggested action for this error

Provides actionable advice for resolving common error scenarios. Returns None for errors that don’t have standard solutions.

Source§

impl CoreError

Source

pub fn parse<T: Display>(message: T) -> Self

Create parse error from message

Source

pub fn internal<T: Display>(message: T) -> Self

Create internal error (indicates a bug)

Source

pub const fn is_recoverable(&self) -> bool

Check if error is recoverable

Source

pub const fn is_internal_bug(&self) -> bool

Check if error indicates a bug in the library

Source

pub const fn as_parse_error(&self) -> Option<&ParseError>

Get the underlying parse error if this is a parse error

Source

pub const fn line_number(&self) -> Option<usize>

Get line number for errors that have location information

Source

pub fn is_parse_error_type(&self, error_type: &str) -> bool

Check if this is a specific type of parse error

Source§

impl CoreError

Source

pub fn invalid_color<T: Display>(format: T) -> Self

Create color error from invalid format

Source

pub fn invalid_numeric<T: Display>(value: T, reason: &str) -> Self

Create numeric error from parsing failure

Source

pub fn invalid_time<T: Display>(time: T, reason: &str) -> Self

Create time error from invalid format

Source

pub const fn utf8_error(position: usize, message: String) -> Self

Create UTF-8 error with position

Source

pub fn feature_not_supported(feature: &str, required_feature: &str) -> Self

Create feature not supported error

Source

pub fn resource_limit_exceeded( resource: &str, current: usize, limit: usize, ) -> Self

Create resource limit error

Trait Implementations§

Source§

impl Clone for CoreError

Source§

fn clone(&self) -> CoreError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CoreError

Source§

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

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

impl Display for CoreError

std compatible Display implementation

Source§

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

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

impl Error for CoreError

1.30.0 · 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<Error> for CoreError

Convert from standard I/O errors (when std is available)

Source§

fn from(err: Error) -> Self

Converts to this type from the input type.
Source§

impl From<ParseError> for CoreError

Convert from parser errors

Source§

fn from(err: ParseError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseFloatError> for CoreError

Convert from float parse errors

Source§

fn from(err: ParseFloatError) -> Self

Converts to this type from the input type.
Source§

impl From<ParseIntError> for CoreError

Convert from integer parse errors

Source§

fn from(err: ParseIntError) -> Self

Converts to this type from the input type.
Source§

impl From<Utf8Error> for CoreError

Convert from core::str::Utf8Error

Source§

fn from(err: Utf8Error) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for CoreError

Source§

fn eq(&self, other: &CoreError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for CoreError

Source§

impl StructuralPartialEq for CoreError

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.