error-enum

Crates.ioerror-enum
lib.rserror-enum
version1.0.0-alpha.4
created_at2023-09-28 13:06:22.005597+00
updated_at2025-12-10 12:50:48.915134+00
descriptionProvide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities.
homepage
repositoryhttps://github.com/TheVeryDarkness/error-enum
max_upload_size
id985908
size38,749
(TheVeryDarkness)

documentation

README

Error Enum

crates.io docs.rs codecov

Used to generate documentation comments and Display implementation for tree-structured error types.

It also provides error rendering capabilities with colorful and detailed error messages, via implementing those traits or structs from crates listed below:

  • ariadne::Report (if ariadne feature is enabled)
  • annotate_snippets::display_list::DisplayList (if annotate-snippets feature is enabled)
  • codespan_reporting::diagnostic::Diagnostic and codespan_reporting::files::SimpleFiles (if codespan-reporting feature is enabled)
  • miette::Diagnostic (if miette feature is enabled)

Concepts

Concept Example
Number 1234
Code E1234
Kind error
Kind Acronym E
Kind error[E1234]
Message Prefix error[E1234]:
Description Access denied.
Message error[E1234]: Access denied.
Commit count: 0

cargo fmt