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
What happened
Section titled “What happened”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.
What to do
Section titled “What to do”Invite another admin in Console › Settings, lower the rule’s required, or allow self-countersign in Console › Settings › Approvals.
Example
Section titled “Example”{ "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.
In the SDKs
Section titled “In the SDKs”| SDK | Raised as |
|---|---|
TypeScript (@deedglass/sdk) |
PolicyDeniedError with code === "approval_unsatisfiable" |
Python (deedglass) |
deedglass.PolicyDeniedError with .code == "approval_unsatisfiable" |