orion-error-derive 0.7.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.7.0"

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, UvsReason};

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