Skip to content

File url invalid · file.url_invalid

Stable ID: file.url_invalid · Evidence: source derived

The HTTP URL was rejected.

The response does not identify the invalid URL component or establish whether the resource is reachable.

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: wrong HTTP URL specified

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

Illustrative methods: sendPhoto, sendDocument.

  • The supplied external URL failed Telegram’s URL validation.

Application decision: correct file url. Repeat request: after relevant change.

  • Provide a valid HTTP URL for the intended resource and check the selected method’s URL-input rules.

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

{
"ok": false,
"error_code": 400,
"description": "Bad Request: wrong HTTP URL specified"
}
from errorgram import classify
response = {
"ok": False,
"error_code": 400,
"description": "Bad Request: wrong HTTP URL specified",
}
result = classify(response, method='sendPhoto')
assert result.id == 'file.url_invalid'
print(result.entry["summary"])
import { classify } from "errorgram";
const response = {
"ok": false,
"error_code": 400,
"description": "Bad Request: wrong HTTP URL specified"
};
const result = classify(response, { method: "sendPhoto" });
if (result.status === "matched" && result.id === "file.url_invalid") {
console.log(result.entry.summary);
}
Integration Type or ID
Python errorgram.FileUrlInvalid
aiogram errorgram.aiogram.FileUrlInvalid extends TelegramBadRequest
grammY EnrichedGrammyError with classification.id equal to file.url_invalid

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