pub enum OnError {
Skip,
Fail,
}Expand description
What to do with a record that does not parse or match the target type.
Variants§
Skip
Drop the record, count it in
spate_json_deser_records_dropped_total{reason}, and continue. The
default for deserializers.
Fail
Surface a decode error on the first bad record. What that error then
does is the chain’s deserializer
ErrorPolicy: Fail stops the pipeline and the
batch replays under at-least-once; Skip (the default) drops the whole
payload. Multi-record framings (ndjson, array) fail all-or-nothing,
so a payload never emits a partial prefix before erroring.
Trait Implementations§
impl Copy for OnError
Source§impl<'de> Deserialize<'de> for OnError
impl<'de> Deserialize<'de> for OnError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for OnError
impl StructuralPartialEq for OnError
Auto Trait Implementations§
impl Freeze for OnError
impl RefUnwindSafe for OnError
impl Send for OnError
impl Sync for OnError
impl Unpin for OnError
impl UnsafeUnpin for OnError
impl UnwindSafe for OnError
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Compare self to
key and return true if they are equal.