Jadpo is experimental and not ready for production. These docs follow the compiler's main branch as of 30 Oct 2026. What's built · Install 0.1.0
jadpo
Reference: Jobs and events

Jobs and events · rule

subscriber.retry_invalid

Subscriber's retry: isn't attempts and a duration within their limits.

Area 12, Jobs and events; not declinable; the next step is usually the agent's.

attempts: is from 1 to 100:

example
type Note = Text {    max_length: 200}entity Reminder {    id: Uuid    note: Note    sent: Bool    policy: {        create: [Access.authenticated]        read: [Access.system]        update: [Access.system]    }}type ReminderDue = Event {    reminder_id: Reminder.id}action send_reminder(reminder_id: Reminder.id) fails ReminderNotFound -> Unit {    attempt Reminder.update(reminder_id) {        set: {            sent: true        }    }}subscriber send_due {    on: ReminderDue    run: send_reminder(event.reminder_id)    retry: {        attempts: 500    }}
text
error: `attempts: 500` can't be how often it is tried --> main.jadpo:33:19   |33 |         attempts: 500   |                   ^^^ not 1 to 100  reason: `retry:` holds `attempts:`, how many times a delivery is tried, from 1 to 100 (10 by default), and `within:`, a duration up to 30 days after the event was emitted (24 hours by default).  next: Write `retry: { attempts: 20  within: 3d }`, or leave `retry:` out for the default (agent)  rule: subscriber.retry_invalid  help: https://jadpo.dev/docs/errors/subscriber.retry_invalidcheck failed: 1 error, 1 file

Markdown for agents: /docs/errors/subscriber.retry_invalid.md.Built from Jadpo main at a707efb.