Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@nicolasarana
Copy link
Contributor

@nicolasarana nicolasarana commented Sep 2, 2025

Requerimiento

MPI-453

Funcionalidad desarrollada

  1. Se agrega un try para que no saltee la validación de SISA.

UserStories llegó a completarse

  • Si
  • No

Requiere actualizaciones en la base de datos

  • Si
  • No

@MarianoCampetella MarianoCampetella changed the title feat(MPI-453):"Se agrega try para SISA por si no funciona el servicio… MPI - Se agrega try para SISA por si no funciona el servicio RENAPER Oct 6, 2025
}
}
} catch (error) {
// RENAPER caído, se continúa con SISA
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Como buenas practicas dejar los catch vacíos puede generar problemas de mantenimiento, trazabilidad y mala comunicación con el cliente (quien consume la API) ya que si RENAPER falla, simplemente pasa al siguiente try y si SISA también falla, el catch lo ignora y devuelve ciudadanoRenaper (que podría ser null). Esto puede estar bien si la intención es continuar sin interrumpir la validación, pero no es suficiente si querés tener trazabilidad o informar correctamente al usuario. Lo ideal seria retornar mediante un error
} catch (error) {
throw new Error(Error al consultar RENAPER: ${error.message});
}

O simplemente: return next("mensaje de error").

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corregido! Gracias por la sugerencia

}
} catch (error) {
return null;
// Error también en SISA
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Idem al comentario anterior.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corregido.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A mi parecer no es conveniente poner en el primer catch un "throw new Error..." ya que esto detiene la ejecución y no pasaría al segundo try donde se evalúa por sisa. En todo caso lo que se puede hacer es loguear el error en caso de que falle por renaper y ahí si lanzar un error si también falla por SISA.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Buenas , corregido los catch

@MarianoCampetella MarianoCampetella added the changes requested Se solicitaron cambios label Oct 6, 2025
@nicolasarana nicolasarana added changes done and removed changes requested Se solicitaron cambios labels Oct 6, 2025
}
}
} catch (error) {
throw new Error(`Error al consultar RENAPER: ${ error.message }`);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nico, coincido con el comentario de Campe, en todo caso se puedo consolear el error dentro de la coleccion MPI, es decir podes importarla dentro del este archivo import { errorCiudadano} from '../mpi.log'; y luego podes reutilizarlo en esta linea de código.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Buenas, se corrigió. Saludos.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Compa, perdon que fui poco claro en mi observacion. La idea sería evitar lanzar un throw new Error en este primer catch, ya que eso detiene la ejecución y no permite pasar al segundo try (SISA). En su lugar, podríamos aprovechar el recurso de logs y registrar el error antes de continuar.
Por ejemplo, algo así:

import { updateValidadosLog } from '../mpi.log';
import { userScheduler } from '../../../config.private';

catch (error) {
updateValidadosLog.error('consultaRenaper', { documento, sexo }, error, userScheduler);
}

De esa forma, el error queda registrado y la ejecución puede continuar normalmente con la consulta a SISA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants