Crate risingwave_error

source
Expand description

Error handling utilities.

Made into a separate crate so that it can be used in places where risingwave_common is not available or not desired.

The crate is also re-exported in risingwave_common::error for easy access if risingwave_common is already a dependency.

Re-exports§

  • pub use thiserror_ext;

Modules§

Macros§

Structs§

  • A wrapper around an error that provides a cleaned up error trace for display and debug formatting.

Traits§

  • Extension trait for Error that casts the error to a trait object.
  • Extension trait for Error that provides a Report which formats the error and its sources in a cleaned-up way.

Type Aliases§

Derive Macros§

  • Generates a new type that wraps the original error type in an Arc.
  • Generates a new type that wraps the original error type in a [struct@Box].
  • Generates constructor functions for different variants of the error type.
  • Generates extension traits for converting the external error type into the the provided one, with extra context.
  • Generates macros for different variants of the error type to construct it or directly bail out.
  • Generates the [Debug] implementation that delegates to the Report of an error.

Trait Aliases§