udistrital / sga_cliente

:heavy_check_mark: Check: cliente del Sistema de Gestión Académica (SGA)
Other
1 stars 3 forks source link

Manejo de errores en controlador consulta de varios documentos #1210

Open milo19980525 opened 1 year ago

milo19980525 commented 1 year ago

Implementar manejo de errores al momento de consultar varios documentos dado que alguno de estos pudo ser eliminado o se puede caer Nuxeo en ese momento.

Criterios de aceptación

NeFaWaltPint commented 1 year ago

Se da cumplimiento a la issue, a continuación se documentan los distintos errores que se pueden manejar.

test local

:x: Query a información no existente o con campo Activo en false Status: 404 Cuando los parámetros de búsqueda no coinciden con nada, o que intenta buscar archivos "Eliminados" Activo en false. Captura desde 2023-04-17 10-45-26

:x: Query con error de sintaxis en llave o valor en consulta a documentos_crud Status: 404 Cuando el valor no coincide con el tipo de dato de la llave Captura desde 2023-04-17 10-52-50 Status: 404 Cuando una llave está mal escrita Captura desde 2023-04-17 10-53-26

:x: Respuesta parcial por falta de documentos Status: 206 Cuando la información existe en documentos_crud pero no en Nuxeo, para manejar la falta de documento en este caso evaluar primero si existe la llave Nuxeo en la info de cada documento. Captura desde 2023-04-17 10-57-27

:x: Query con limit <= 0 Status: 400 Situación que se puede llegar a presentar cuando se pasa limit <= 0, puede ser una consulta demasiado larga lo cual puede tomar mucho tiempo, pesar demasiado y afectar a Nuxeo. por ende se limita la descarga de documentos de nuxeo a 150 archivos. Captura desde 2023-04-17 11-01-03 Nota. la descarga de 150 archivos puede tardar aproximadamente 1 minuto. Es preferible descargar lotes de documentos, para tal fin se deja a disposición tanto limit como offset.

fabianbarreto02 commented 1 year ago

Se realiza la revisión de la issue y se realiza el despliegue