pub struct WriterError { /* private fields */ }Expand description
item writer failed
The adapter translates its own typed error into a stable
FailureCategory at this boundary. The payload, display text, and
source chain are dropped, so classification never inspects them.
Implementations§
Source§impl WriterError
impl WriterError
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Constructs a value-redacted FailureCategory::UserComponent
failure.
Sourcepub const fn with_category(category: FailureCategory) -> Self
pub const fn with_category(category: FailureCategory) -> Self
Constructs a failure that declares its own stable category.
A category that is not policy-eligible fails closed: the fault is never retried or skipped.
Sourcepub fn from_error(error: impl Error + Send + Sync + 'static) -> Self
pub fn from_error(error: impl Error + Send + Sync + 'static) -> Self
Classifies an arbitrary user error without retaining its payload or display text.
Sourcepub const fn category(self) -> FailureCategory
pub const fn category(self) -> FailureCategory
Returns the stable category supplied by the adapter.
Source§impl WriterError
impl WriterError
Sourcepub const fn with_rolled_back_output(self, index: usize) -> Self
pub const fn with_rolled_back_output(self, index: usize) -> Self
Records that the batch is known to have rolled back and identifies the single failed output by its zero-based index in the supplied batch.
A write skip requires this evidence. An unlocated, partially visible, or ambiguous write cannot be skipped.
Sourcepub const fn rolled_back_output(self) -> Option<usize>
pub const fn rolled_back_output(self) -> Option<usize>
Returns the located failed output index, when the writer supplied one.
Trait Implementations§
Source§impl Clone for WriterError
impl Clone for WriterError
Source§fn clone(&self) -> WriterError
fn clone(&self) -> WriterError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for WriterError
Source§impl Debug for WriterError
impl Debug for WriterError
Source§impl Default for WriterError
impl Default for WriterError
Source§impl Display for WriterError
impl Display for WriterError
impl Eq for WriterError
Source§impl Error for WriterError
impl Error for WriterError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for WriterError
impl PartialEq for WriterError
impl StructuralPartialEq for WriterError
Auto Trait Implementations§
impl Freeze for WriterError
impl RefUnwindSafe for WriterError
impl Send for WriterError
impl Sync for WriterError
impl Unpin for WriterError
impl UnsafeUnpin for WriterError
impl UnwindSafe for WriterError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more