This commit is contained in:
Lizandro Guarnizo
2026-04-06 12:30:37 -05:00
parent 7956d5431b
commit ca90f79625
2 changed files with 44 additions and 3 deletions
+12 -1
View File
@@ -30,5 +30,16 @@ try {
jsonOk(['id' => $id], 'Paciente creado correctamente');
}
} catch (Exception $e) {
jsonError($e->getMessage(), 500);
$msg = $e->getMessage();
// Traducir errores de clave duplicada que hayan escapado la validación previa
if (stripos($msg, 'Duplicate entry') !== false || stripos($msg, '1062') !== false) {
if (stripos($msg, 'numero_documento') !== false || stripos($msg, 'documento') !== false) {
jsonError('Ya existe un paciente con ese número de documento');
}
if (stripos($msg, 'email') !== false) {
jsonError('Ya existe un paciente con ese correo electrónico');
}
jsonError('Ya existe un registro con esos datos (valor duplicado)');
}
jsonError($msg, 400);
}