bad-request
HTTP 400 Bad Request
A requisição envia Content-Type: application/json, mas o corpo não é um JSON válido, portanto a API não consegue lê-lo. As causas típicas são uma vírgula no final, aspas simples, uma quebra de linha não escapada, um corpo truncado ou um corpo vazio. O campo detail permanece genérico de propósito e nunca repete o corpo.
Correção
Serialize o corpo com uma biblioteca JSON (JSON.stringify, json.dumps) em vez de o montar como uma string, e envie Content-Type: application/json apenas juntamente com um corpo JSON. Um corpo que seja um JSON válido, mas que tenha campos ausentes ou incorretos, responde, em vez disso, com validation.
{ "type": "https://docs.qr3.app/errors/bad-request", "title": "Bad Request", "status": 400, "detail": "The request could not be processed"}