Solución Confirmada / error-encoding-32retg
Error de encoding al enviar datos en formato no UTF-8
Diagnóstico del error
La API devuelve un error 500 cuando el cliente envía información en un formato no compatible que no es UTF-8. Esto provoca fallos en las respuestas cuando FastAPI intenta codificar la respuesta.
Fix Sugerido
Asegúrate de que los datos de entrada sean decodificados apropiadamente:
```python
@app.post('/upload')
def upload(data: str):
# Asegurarse de que el contenido sea UTF-8 antes de procesar
assert isinstance(data, str)
return {'message': 'Data processed'}
```
Esto implementa una verificación para evitar errores de codificación.