TypeScript · media
El helper de la API se traga todos los fallos y devuelve null. La UI pinta un éxito vacío mientras a la guardia de ops le salta un 500 de verdad. Si algo falla, fetchOrder tiene que rechazar: los errores no se tapan.
El éxito sigue devolviendo el pedido; los fallos tienen que salir a la superficie, no convertirse en un null silencioso. fetchOrder(1) → { id: 1 }. fetchOrder(500) rechaza con un mensaje que contenga ORDER_500.
workspace/
└── src/
└── api.ts (catch → null; UI shows "success")Con sharpen instalado, este comando abre exactamente este reto en tu arena local:
sharpen 29
¿Primera vez? La instalación completa está justo debajo.
npm install -g @juanwmedia/sharpen sharpen 29 npx @juanwmedia/sharpen 29 sharpen update