Skip to main content

cgp_error/traits/
can_wrap_error.rs

1use cgp::component::{DefaultNamespace, UseDelegate};
2use cgp_macro::cgp_component;
3
4use crate::traits::HasErrorType;
5
6#[cgp_component(ErrorWrapper)]
7#[prefix(@cgp.core.error in DefaultNamespace)]
8#[derive_delegate(UseDelegate<Detail>)]
9#[use_type(HasErrorType.Error)]
10pub trait CanWrapError<Detail> {
11    fn wrap_error(error: Error, detail: Detail) -> Error;
12}