bad-request
HTTP 400 Bad Request
La solicitud envía Content-Type: application/json, pero el cuerpo no es un JSON válido, por lo que la API no puede leerlo. Las causas típicas son una coma final, comillas simples, un salto de línea sin escapar, un cuerpo truncado o un cuerpo vacío. detail permanece genérico a propósito y nunca repite el cuerpo.
Solución
Serializa el cuerpo con una biblioteca JSON (JSON.stringify, json.dumps) en lugar de ensamblarlo como una cadena de texto, y envía Content-Type: application/json solo junto con un cuerpo JSON. Un cuerpo que es un JSON válido pero al que le faltan campos o tiene campos incorrectos responde con validation en su lugar.
{ "type": "https://docs.qr3.app/errors/bad-request", "title": "Bad Request", "status": 400, "detail": "The request could not be processed"}