Se mejoró la recepción y el manejo de errores en invokeEdge.ts para mostrar los errores adecuadamente. En el backend se hizo una refactorización y mejora del tratamiento y envío de errores al frontend.
Se mejoró la recepción y el manejo de errores en invokeEdge.ts para mostrar los errores adecuadamente. En el backend se hizo una refactorización y mejora del tratamiento y envío de errores al frontend.
- Mejorar invokeEdge para parsear el body JSON de errores HTTP de las Edge Functions y extraer un message humano (soporta { error: { message } }, { error: "..." } y { message: "..." }).
- EdgeFunctionError ahora incluye status y details; se manejan también FunctionsRelayError y FunctionsFetchError con mensajes más descriptivos.
- Ajustes en el front: WizardControls muestra el mensaje real del error (no el genérico "Edge Function returned a non-2xx status code"), y se corrige navegación/logging tras crear plan IA (uso de `plan` en vez de `data` y `navigate` a `/planes/{plan.id}`).
- Actualización de types/API: renombrados campos en AIGeneratePlanInput para alinear nombres (descripcionEnfoqueAcademico, instruccionesAdicionalesIA).
Guillermo.Arrieta
merged commit 507e02db54 into issue/45-integrar-el-wizard-de-creacin-de-materia2026-02-05 18:10:56 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Se mejoró la recepción y el manejo de errores en invokeEdge.ts para mostrar los errores adecuadamente. En el backend se hizo una refactorización y mejora del tratamiento y envío de errores al frontend.
- Mejorar invokeEdge para parsear el body JSON de errores HTTP de las Edge Functions y extraer un message humano (soporta { error: { message } }, { error: "..." } y { message: "..." }). - EdgeFunctionError ahora incluye status y details; se manejan también FunctionsRelayError y FunctionsFetchError con mensajes más descriptivos. - Ajustes en el front: WizardControls muestra el mensaje real del error (no el genérico "Edge Function returned a non-2xx status code"), y se corrige navegación/logging tras crear plan IA (uso de `plan` en vez de `data` y `navigate` a `/planes/{plan.id}`). - Actualización de types/API: renombrados campos en AIGeneratePlanInput para alinear nombres (descripcionEnfoqueAcademico, instruccionesAdicionalesIA).