API error responses and status codes.
{
"error": "Error message",
"details": [
{
"field": "email",
"message": "Invalid email address"
}
]
}| Code | Meaning | Description |
|---|---|---|
| 200 | OK | Request successful |
| 201 | Created | Resource created |
| 400 | Bad Request | Invalid input |
| 401 | Unauthorized | Invalid/missing token |
| 403 | Forbidden | Insufficient permissions |
| 404 | Not Found | Resource not found |
| 429 | Too Many Requests | Rate limited |
| 500 | Internal Server Error | Server error |
{
"error": "Validation failed",
"details": [
{
"field": "password",
"message": "Must be at least 8 characters"
}
]
}{
"error": "Invalid or expired token"
}{
"error": "Too many requests, please try again later"
}try {
val response = api.getAccounts()
} catch (e: HttpException) {
when (e.code()) {
401 -> showLoginScreen()
429 -> useCachedData()
else -> showError(e.message())
}
}See Also: API Overview