Skip to content

approval_unsatisfiable

A rule asked for more countersigning people than this org has eligible approvers, after leaving out the person the action runs on behalf of.

HTTP 403 · policy_error · not retryable

A rule asked for more countersigning people than this org has eligible approvers, after leaving out the person the action runs on behalf of. Deedglass records the approval as denied by the system and seals the action as denied in the same transaction; the refusal carries the sealed action.

Invite another admin in Console › Settings, lower the rule’s required, or allow self-countersign in Console › Settings › Approvals.

HTTP 403 · approval_unsatisfiable
{
"error": {
"type": "policy_error",
"code": "approval_unsatisfiable",
"message": "No one in this org can approve this: the rule needs 2 people and only 1 is eligible. Nothing was run. Invite another admin, or allow self-countersign in Console › Settings › Approvals.",
"param": null,
"request_id": "req_01j9zr3m5k8q2w7x4t6v0b1c9d",
"doc_url": "https://docs.deedglass.com/errors/approval_unsatisfiable"
}
}

The message is for a person and can get more exact over time: branch on type and code, never on the message.

SDK Raised as
TypeScript (@deedglass/sdk) PolicyDeniedError with code === "approval_unsatisfiable"
Python (deedglass) deedglass.PolicyDeniedError with .code == "approval_unsatisfiable"