Skip to content

Permissions not object · permissions.not_object

Stable ID: permissions.not_object · Evidence: source derived

The permissions value is not a JSON object.

This validates only the top-level shape, not individual rights or the bot’s authority to change them.

Every field in a rule must match. Alternative rules are joined with OR. Codes below are JSON response fields, not inferred HTTP statuses.

  • JSON error_code: 400.

Exact description:

Bad Request: object expected as permissions

See matching rules for parameter precedence and unknown or ambiguous results.

Illustrative methods: setChatPermissions, restrictChatMember.

  • The permissions argument decoded to an array, scalar, or null instead of an object.

Application decision: correct permissions shape. Repeat request: after relevant change.

  • Provide a ChatPermissions object with the intended rights, then check the operation’s access requirements.

These are application choices. Errorgram does not retry, suppress the error, or change bot state.

This condition adds no extracted facts; result.facts is empty.

Synthetic examples derived from the cited source.

API method: setChatPermissions.

{
"ok": false,
"error_code": 400,
"description": "Bad Request: object expected as permissions"
}
from errorgram import classify
response = {
"ok": False,
"error_code": 400,
"description": "Bad Request: object expected as permissions",
}
result = classify(response, method='setChatPermissions')
assert result.id == 'permissions.not_object'
print(result.entry["summary"])
import { classify } from "errorgram";
const response = {
"ok": false,
"error_code": 400,
"description": "Bad Request: object expected as permissions"
};
const result = classify(response, { method: "setChatPermissions" });
if (result.status === "matched" && result.id === "permissions.not_object") {
console.log(result.entry.summary);
}
Integration Type or ID
Python errorgram.PermissionsNotObject
aiogram errorgram.aiogram.PermissionsNotObject extends TelegramBadRequest
grammY EnrichedGrammyError with classification.id equal to permissions.not_object

Enrichment is explicit and keeps framework catch compatibility. Follow the Python and aiogram guide or JavaScript, TypeScript, and grammY guide.

Source references identify the reviewed revision, not the first release that introduced this response.

Catalogue 0.1.0 · schema 1.0.0 · reviewed 2026-09-16.

Markdown · Condition JSON · Full catalogue and sources · JSON Schema