Skip to content

Misleading API response for Cloudflare blocked requests #6473

Open
@hackermondev

Description

@hackermondev

Description

Discord recently changed their Cloudflare configuration to return a JSON error when the user is Cloudflare blocked instead of the HTML Cloudflare page.

Example response:

{
    "message": "internal network error",
    "code": 40333
}

This error is misleading, "internal network error" might make someone think Discord is having issues with their API.

Steps to Reproduce

Discord blocks Bot API requests with browser user agents, you can reproduce it with this command:

curl 'https://canary.discord.com/api/v9/channels/1051241605241262192/messages?limit=50' \
  -H 'authority: canary.discord.com' \
  -H 'authorization: Bot 1' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) discord/0.0.314 Chrome/108.0.5359.215 Electron/22.3.25 Safari/537.36' \
  --compressed

Expected Behavior

The API should return a more informative error like "Request blocked"

Current Behavior

{
    "message": "internal network error",
    "code": 40333
}

Screenshots/Videos

No response

Client and System Information

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiAPI issuesyncedSynced to internal tracker

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions