来自具有特定 "Accept" header 的请求的错误响应 body 格式

Error response body format from a request with specific "Accept" header

我的 HTTP/Rest API 有一个资源端点可以处理 "application/json" 和 "text/csv" 响应 body 通过 [=21= 指定的格式] header 根据要求。

如果出现错误,如 HTTP 400、500 响应等,我想知道应该使用什么响应 body 格式来返回错误信息。如果与 application/json 一起使用,很明显错误信息必须采用 JSON 格式。但是在 text/csv 或任何其他 "exotic" mime 类型的情况下使用什么格式?

如果 none 种格式可用,HTTP 服务器可以随意忽略 Accept header。

鉴于实际上并没有 'standard' CSV 错误响应,我会默认为 application/problem+jsontext/html 甚至 text/plain.