orion-error-derive 0.8.0

Derive macros for orion-error
Documentation

orion-error-derive

Derive macros for orion-error.

This crate provides:

  • #[derive(ErrorCode)]
  • #[derive(ErrorIdentityProvider)]
  • #[derive(OrionError)]

Most users should depend on orion-error and use its default derive feature:

[dependencies]
orion-error = "0.8"

Use this crate directly only when you need to pin or inspect the proc-macro crate separately.

Example

use derive_more::From;
use orion_error::{OrionError, UnifiedReason};

#[derive(Debug, Clone, PartialEq, From, OrionError)]
enum AppReason {
    #[orion_error(identity = "biz.invalid_request")]
    InvalidRequest,
    #[orion_error(transparent)]
General(UnifiedReason),
}