[][src]Trait json_job_dispatch::Handler

pub trait Handler {
    fn add_to_director<'a>(
        &'a self,
        director: &mut Director<'a>
    ) -> Result<(), Box<dyn Error + Send + Sync>>;
fn handle(
        &self,
        kind: &str,
        object: &Value
    ) -> Result<HandlerResult, Box<dyn Error + Send + Sync>>; fn retry_limit(&self, _kind: &str) -> usize { ... }
fn handle_retry(
        &self,
        kind: &str,
        object: &Value,
        reasons: Vec<String>
    ) -> Result<HandlerResult, Box<dyn Error + Send + Sync>> { ... } }

Interface for handling events.

Required methods

fn add_to_director<'a>(
    &'a self,
    director: &mut Director<'a>
) -> Result<(), Box<dyn Error + Send + Sync>>

Adds the handler to a director.

fn handle(
    &self,
    kind: &str,
    object: &Value
) -> Result<HandlerResult, Box<dyn Error + Send + Sync>>

The JSON object is passed in and acted upon.

Loading content...

Provided methods

fn retry_limit(&self, _kind: &str) -> usize

The retry limit for a job kind.

fn handle_retry(
    &self,
    kind: &str,
    object: &Value,
    reasons: Vec<String>
) -> Result<HandlerResult, Box<dyn Error + Send + Sync>>

The JSON object which has been retried is passed in and acted upon.

Loading content...

Implementors

impl Handler for DirectorWatchdog[src]

Loading content...