mejorando manejo de errores aun mas
Some checks failed
build-and-deploy / filter (push) Successful in 2s
Sync to GitHub / sync (push) Failing after 2s
build-and-deploy / build (push) Successful in 12s
build-and-deploy / deploy (push) Successful in 14s

This commit is contained in:
2025-05-30 13:03:53 -06:00
parent 49829d9d2e
commit 0bcc340043
4 changed files with 10 additions and 11 deletions

View File

@@ -74,10 +74,11 @@ router.post('/', async (req, res) => {
} catch (e) {
if (e instanceof Prisma.PrismaClientKnownRequestError) {
if (e.code === 'P2003') {
if (e.meta?.field_name?.includes('empleado_id')) {
const constraint = e.meta?.constraint || '';
if (constraint.includes('empleado_id')) {
return res.status(400).json({ message: 'El empleado_id proporcionado no existe.' });
}
if (e.meta?.field_name?.includes('planilla_id')) {
if (constraint.includes('planilla_id')) {
return res.status(400).json({ message: 'El planilla_id proporcionado no existe.' });
}
}

View File

@@ -217,9 +217,9 @@ const handleSubmit = async () => {
} else {
await empleadosStore.createEmpleado(payload)
}
router.push('/empleados')
} catch (err) {
console.error('Error al guardar empleado:', err)
router.push({ name: 'empleados-index' })
} catch (error) {
console.error('Error al guardar empleado:', error)
// aquí podrías disparar una notificación
}
}

View File

@@ -193,11 +193,10 @@ const handleSubmit = async () => {
} else {
await planillasStore.createPlanilla(payload);
}
router.push({ name: 'PlanillasIndex' });
router.push({ name: 'planillas-index' });
} catch (error) {
console.error('Error saving planilla:', error);
const errorMessage = error.response?.data?.message || error.message || 'Ocurrió un error al guardar la planilla.';
alert(`Error: ${errorMessage}`);
alert(`Error: ${error}`);
// Potentially set a form-level error message:
// formErrors.general = `Error: ${errorMessage}`;
} finally {

View File

@@ -208,11 +208,10 @@ const handleSubmit = async () => {
} else {
await tareasStore.createTarea(payload);
}
router.push({ name: 'TareasIndex' });
router.push({ name: 'tareas-index' });
} catch (error) {
console.error('Error saving tarea:', error);
const errorMsg = error.response?.data?.message || error.message || 'Ocurrió un error.';
alert(`Error al guardar la tarea: ${errorMsg}`);
alert(`Error al guardar la tarea: ${error}`);
} finally {
isSubmitting.value = false;
}