[][src]Enum nakadion::api::PublishFailure

pub enum PublishFailure {
    Unprocessable(BatchResponse),
    PartialFailure(BatchResponse),
    Other(NakadiApiError),
}

Possible error variants returned from publishing events

Variants

Unprocessable(BatchResponse)

The submitted events were unprocessable so none were published

PartialFailure(BatchResponse)

Only some events failed.

There was an error that was not Unprocessable

Methods

impl PublishFailure[src]

pub fn into_result(self) -> Result<BatchResponse, NakadiApiError>[src]

Turns this failure into either a BatchResponse or a NakadiApiError whereas the NakadiApiError is considered an error since the NakadiApiError can also hint on Nakadi problems or bad requests.

Trait Implementations

impl Debug for PublishFailure[src]

impl Display for PublishFailure[src]

impl Error for PublishFailure[src]

impl From<NakadiApiError> for PublishFailure[src]

impl From<PublishFailure> for Error[src]

impl From<RemoteCallError> for PublishFailure[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,