When an API call fails, we may want to distinguish among the causes by status code. This type can be used as the base error when we get a non-"HTTP 20x" response, retrievable with errors.Cause(err).
Is this API call missing? This usually indicates that there is a version mismatch between the client and the service.
Does this error mean the API service is unavailable?