Error Handling
WazzAPI uses standard HTTP status codes, but the exact JSON body can vary depending on the type of failure.Error Format
Validation errors usually use adetail array format:
Common Error Codes
| Code | Status | Description |
|---|---|---|
422 Unprocessable Entity | 422 | Request validation failed before the request could be processed. |
401 Unauthorized | 401 | Missing or invalid API key. |
404 Not Found | 404 | The requested message, contact, template, or group does not exist. |
409 Conflict | 409 | A duplicate resource already exists, such as a contact with the same phone number. |
429 Too Many Requests | 429 | Request throttling or plan-based feature usage limit exceeded. |
500 Internal Server Error | 500 | Unexpected server-side failure. |
Handling Specific Errors
Validation Errors (422)
Field-level details are returned when the request body or query parameters are invalid.
Account Disconnected (400)
If the WhatsApp account is disconnected or unavailable:
device.disconnected on your webhook and reconnect before sending again.
Proxy change while connected (409)
You cannot change proxy settings while the device is still connected:
Invalid proxy URL (400)
http://host:port or socks5://user:pass@host:port. HTTP proxies need an explicit port.