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) { } catch (e) {
if (e instanceof Prisma.PrismaClientKnownRequestError) { if (e instanceof Prisma.PrismaClientKnownRequestError) {
if (e.code === 'P2003') { 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.' }); 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.' }); return res.status(400).json({ message: 'El planilla_id proporcionado no existe.' });
} }
} }

View File

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

View File

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

View File

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