4 releases
0.0.4 | Oct 8, 2024 |
---|---|
0.0.3 | Oct 8, 2024 |
0.0.2 | Sep 22, 2024 |
0.0.1 | Sep 22, 2024 |
#809 in Rust patterns
263 downloads per month
Used in 15 crates
(9 directly)
4KB
đ err-rs: Error Level Management
Welcome to err-rs! This library provides a simple and efficient way to categorize and handle different levels of errors in your applications.
đ ī¸ Features
- Error Levels: Define and categorize error severity with the
ErrorLevel
enum. - Trait for Error Level Providers: Implement the
ErrorLevelProvider
trait to easily retrieve error levels. - Utility Function: Use
most_severe_error
to determine the highest severity from a slice of error levels.
đĻ Error Levels
The ErrorLevel
enum provides three levels of error severity:
#[derive(Copy, Clone, Eq, PartialEq, Debug, Ord, PartialOrd)]
pub enum ErrorLevel {
Info, // âšī¸ Informative, can be ignored
Warning, // â ī¸ Should be logged, but recoverable
Critical, // â Requires immediate attention, unrecoverable
}
đĄ Usage
To use the library, implement the ErrorLevelProvider
trait in your structs or enums:
pub trait ErrorLevelProvider {
fn error_level(&self) -> ErrorLevel;
}
đ Getting Started
To include err-rs in your project, add the following to your Cargo.toml
:
[dependencies]
err-rs = "0.0.3"
đ License
This project is licensed under the MIT License - see the LICENSE file for details.