mejorando manejo de errores aun mas
This commit is contained in:
@@ -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.' });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user