Buttondown uses a variety of response codes to indicate the status of a request. This page documents the codes we use and the circumstances in which we use them.
| Code | When we throw it |
|---|---|
| 400 | The request is malformed (wrong syntax/format, etc.) |
| 401 | The request does not have any authentication associated with it |
| 403 | The request does have authentication associated with it, but insufficient permissions. |
| 422 | The request was well-formed but had semantic errors. |
| 400 | The user has exceeded the daily rate limit for creating subscribers (see rate limits) |
| 429 | The user has exceeded other rate limits (e.g., firewall bypass requests) in a given amount of time |