A non-2xx response from the API.
The :kind field classifies the failure by status code (e.g. :not_found),
so callers can pattern-match without memorizing status numbers. :param
carries the offending field name when the API names one.
Summary
Types
@type kind() ::
:bad_request
| :authentication
| :authorization
| :not_found
| :conflict
| :unprocessable_entity
| :rate_limit_exceeded
| :server
| :api