ThrowErrorRequest

Struct ThrowErrorRequest 

Source
pub struct ThrowErrorRequest<T: ThrowErrorRequestState> { /* private fields */ }
Expand description

Request to throw a business error for a job

The error will be caught by an error catch event in the process. If no matching catch event exists, an incident will be raised instead.

§Examples

client
    .throw_error()
    .with_job_key(123456)
    .with_error_code(String::from("error_code"))
    .send()
    .await?;

Implementations§

Source§

impl ThrowErrorRequest<Initial>

Source

pub fn with_job_key(self, job_key: i64) -> ThrowErrorRequest<WithKey>

Sets the job key for which to throw the error

§Arguments
  • job_key - Unique job identifier from job activation
§Returns

A ThrowErrorRequest in the WithKey state

Source§

impl ThrowErrorRequest<WithKey>

Source

pub fn with_error_code(self, error_code: String) -> ThrowErrorRequest<WithCode>

Sets the error code that will match an error catch event

§Arguments
  • error_code - Code that will be matched with an error catch event in the process
§Returns

A ThrowErrorRequest in the WithCode state

Source§

impl ThrowErrorRequest<WithCode>

Source

pub fn with_error_message(self, error_message: String) -> Self

Sets an optional message describing the error

§Arguments
  • error_message - Additional context about the error
§Returns

The updated ThrowErrorRequest with the error message set

Source

pub fn with_variables<T: Serialize>(self, data: T) -> Result<Self, ClientError>

Sets variables that will be available in the error catch event scope

§Arguments
  • data - Variables as serializable type that will be converted to JSON JSON document that will instantiate the variables at the local scope of the error catch event that catches the thrown error; it must be a JSON object, as variables will be mapped in a key-value fashion. e.g. { “a”: 1, “b”: 2 } will create two variables, named “a” and “b” respectively, with their associated values. [{ “a”: 1, “b”: 2 }] would not be a valid argument, as the root of the JSON document is an array and not an object.
§Errors

Returns ClientError if serialization fails

§Returns

A Result containing the updated ThrowErrorRequest with the variables set, or a ClientError

Source

pub async fn send(self) -> Result<ThrowErrorResponse, ClientError>

Sends the throw error request to the gateway

§Errors
  • NOT_FOUND: No job exists with given key
  • FAILED_PRECONDITION: Job is not in activated state
§Returns

A Result containing a ThrowErrorResponse or a ClientError

Trait Implementations§

Source§

impl<T: Clone + ThrowErrorRequestState> Clone for ThrowErrorRequest<T>

Source§

fn clone(&self) -> ThrowErrorRequest<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug + ThrowErrorRequestState> Debug for ThrowErrorRequest<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for ThrowErrorRequest<T>

§

impl<T> !RefUnwindSafe for ThrowErrorRequest<T>

§

impl<T> Send for ThrowErrorRequest<T>
where T: Send,

§

impl<T> Sync for ThrowErrorRequest<T>
where T: Sync,

§

impl<T> Unpin for ThrowErrorRequest<T>
where T: Unpin,

§

impl<T> !UnwindSafe for ThrowErrorRequest<T>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,