fix: manejar error 401 automaticamente y agregar migracion de columnas routes
This commit is contained in:
@ -354,12 +354,25 @@ async function confirmCreateRoute() {
|
||||
isCreating.value = false
|
||||
} catch (err: any) {
|
||||
console.error('Error creating route:', err)
|
||||
|
||||
if (err.response?.status === 401) {
|
||||
// El interceptor ya redirige al login, pero mostramos aviso
|
||||
alert('Tu sesión ha expirado. Serás redirigido al inicio de sesión.')
|
||||
return
|
||||
} else if (err.response?.status === 403) {
|
||||
alert('No tienes permisos de administrador para crear rutas.')
|
||||
return
|
||||
} else if (!err.response && err.request) {
|
||||
// Network Error - servidor no respondió
|
||||
alert('No se pudo conectar al servidor. Si es la primera solicitud del día, el servidor puede tardar ~30 segundos en iniciar. Por favor, intenta de nuevo en un momento.')
|
||||
return
|
||||
}
|
||||
|
||||
const errorMsg = err.response?.data?.detail
|
||||
|| err.response?.data?.message
|
||||
|| err.message
|
||||
|| 'Error desconocido'
|
||||
const errorDetail = err.response ? `Status: ${err.response.status}` : 'No hubo respuesta del servidor (Network Error)'
|
||||
alert(`No se pudo crear la ruta: ${errorMsg}\n\nDetalle: ${errorDetail}`)
|
||||
alert(`No se pudo crear la ruta: ${errorMsg}`)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user