API Reference Oban v2.3.4


Oban is a robust job processing library which uses PostgreSQL for storage and coordination.

Wraps unhandled exits and throws that occur during job execution.

A Job is an Ecto schema used for asynchronous execution.

The Notifier coordinates listening for and publishing notifications for events in predefined channels.

Wraps the reason returned by {:error, reason}, {:discard, reason} in a proper exception.

Wrappers around Ecto.Repo callbacks.

Telemetry integration for event metrics, logging and error reporting.

This module simplifies making assertions about enqueued jobs during testing.

Returned when a job is terminated early due to a custom timeout.

Defines a behavior and macro to guide the creation of worker modules.