Skip to content

Text too long · text.too_long

Stable ID: text.too_long · Evidence: source derived

The text exceeds the limit checked by this response path.

The local guard is not the public character limit for every method. Other message and caption limits can produce different descriptions.

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: text is too long

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

Illustrative methods: sendMessage, editMessageText, sendPhoto.

  • Text supplied to the formatting helper exceeds its local byte-size guard.

Application decision: shorten text for method. Repeat request: after relevant change.

  • Check the selected method’s text or caption limits and preserve valid formatting when shortening or splitting text.

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: sendMessage.

{
"ok": false,
"error_code": 400,
"description": "Bad Request: text is too long"
}
from errorgram import classify
response = {
"ok": False,
"error_code": 400,
"description": "Bad Request: text is too long",
}
result = classify(response, method='sendMessage')
assert result.id == 'text.too_long'
print(result.entry["summary"])
import { classify } from "errorgram";
const response = {
"ok": false,
"error_code": 400,
"description": "Bad Request: text is too long"
};
const result = classify(response, { method: "sendMessage" });
if (result.status === "matched" && result.id === "text.too_long") {
console.log(result.entry.summary);
}
Integration Type or ID
Python errorgram.TextTooLong
aiogram errorgram.aiogram.TextTooLong extends TelegramBadRequest
grammY EnrichedGrammyError with classification.id equal to text.too_long

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