type
, status
, and instance
are always present. Other fields can be omitted depending on the error.application/problem+json
, so it can be parsed in almost all cases (except when the errors come from an intermediate reverse proxy or a load balancer).