[−][src]Trait json_job_dispatch::Handler
Interface for handling events.
Required methods
fn add_to_director<'a>(
&'a self,
director: &mut Director<'a>
) -> Result<(), Box<dyn Error + Send + Sync>>
&'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>>
&self,
kind: &str,
object: &Value
) -> Result<HandlerResult, Box<dyn Error + Send + Sync>>
The JSON object is passed in and acted upon.
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>>
&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.