← All Kiosk problem types

action_failed

HTTP 500   title: Action failed

What it means

An operator-registered action raised while running. The wire caught it and rendered a problem document rather than leaking a stack trace — the failure is inside the operator’s own code, on the operator’s side of the seam.

What to do next

Not a client error: the request was accepted and understood. detail carries what the operator chose to say. Retrying an action that raised may or may not succeed — if the action is one that spends money or creates records, verify the resulting state through the operator’s own queries before retrying.

On the wire

{
  "type":   "https://kiosk.tech/problems/action_failed",
  "title":  "Action failed",
  "status": 500,
  "detail": "… what went wrong on THIS request …",
  "code":   "action_failed"
}

This page documents the RFC 9457 type URI https://kiosk.tech/problems/action_failed. The URI is an identifier, not a locator a client should fetch: branch on the document’s code member. The normative definition lives in the error vocabulary of the Kiosk specification (§9 of the formal spec).