Cain v0.3.16 Cain.ExternalWorker.ExternalTask View Source

State of fetched external task from Camunda-BPM-REST-API.

Link to this section Summary

Link to this section Types

Specs

t() :: %Cain.ExternalWorker.ExternalTask{
  errors: list(),
  retries: non_neg_integer() | nil,
  status: :running | :processed | :error,
  task: Task.t(),
  topic_name: atom()
}

Link to this section Functions

Link to this function

add_error(external_task, cain_error)

View Source

Specs

add_error(ExternalTask.t(), Cain.Endpoint.Error.t()) :: ExternalTask.t()
Link to this function

mark_as_processed(external_task)

View Source

Specs

mark_as_processed(ExternalTask.t()) :: ExternalTask.t()
Link to this function

update_retries(external_task, max_retries)

View Source

Specs

update_retries(ExternalTask.t(), Cain.ExternalWorker.retries()) ::
  ExternalTask.t()