up
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user