Sourceexception Exception of string Sourcetype instance_status = | Pending| Succeeded| Failed| Cancelled
Sourcetype instance = {id : string;name : string;input : string;tries : int;next_run_at : Ptime.t;max_tries : int;status : instance_status;last_error : string option;last_error_at : Ptime.t option;
} Sourcetype 'a job = {name : string;encode : 'a -> string;decode : string -> ('a, string) Result.t;handle : 'a -> (unit, string) Result.t Lwt.t;failed : string -> instance -> unit Lwt.t;max_tries : int;retry_delay : Ptime.Span.t;
} Sourceval create_job :
('a -> (unit, string) Result.t Lwt.t) ->
?max_tries:int ->
?retry_delay:Ptime.Span.t ->
?failed:(string -> instance -> unit Lwt.t) ->
('a -> string) ->
(string -> ('a, string) Result.t) ->
string ->
'a job