BotLino / Lino

Lino, a chatbot to University of Brasilia!
https://botlino.github.io/docs/
GNU General Public License v3.0
10 stars 2 forks source link

Inconsistência tratamento de exceções #12

Closed guiaugusto closed 5 years ago

guiaugusto commented 5 years ago

Descrição

É necessário o aprimoramento das exceções para ter um tratamento adequado para cada tipo de problema existente. O estado atual da maior parte das exceções estão tratadas de forma prematura, deixando de cobrir grande parte dos problemas que podem ocorrer.

Observação

  1. As excessões específicadas aqui são apenas as tratadas ao realizar algum tipo de requisição para algum serviço externo ao bot, como o serviço de webcrawler do RU, do calendário acadêmico ou demais. image

  2. É necessário criar diversos tipos de tratamento, sendo eles tratando quando o comando passar pelo timeout exception e/ou um requests exception ao solicitar ao serviço, ao analisar a data solicitada (como o Lino, por enquanto, está apenas limitado ao campus da FGA, deve-se realizar o tratamento caso o usuário solicite o cardápio durante o fim de semana)

Tarefas

Critérios de Aceitação

guiaugusto commented 5 years ago

Integralmente o erro mais preocupante em relação a requisição feita é o tempo de requisição. Nas investigações feitas, o bot travava sempre em que ele realizava uma requisição para com uma API externa que houvesse o mínimo de instabilidade. Para isso, foi feito um tratamento nas exceções do tipo Timeout a fim de determinar um tempo limite onde o bot fará a requisição desejada, para realizar uma requisição sem impedir seu funcionamento integral.

guiaugusto commented 5 years ago

Os arquivos ajustados foram:

guiaugusto commented 5 years ago

Esta issue será fechada em vista que o PR associado à ela foi aceito. Caso haja problemas posteriores, a issue será reaberta para atualizações.