Jump to content

Question

Olá bom dia! 

 

Me chamo Diego, estou entrando no mundo da programação não tenho muita experiência, mais preciso de uma dica do pessoal mais experiente para conseguir pegar um tipo de situação. 

Tenho um sistema que integra via API com protocolo RestFULL e queria saber quando faço uma requisição e ela atingi o "tempo limite de operação excedido (Time Out)".  

Como faço para pegar esse tipo de situação, eu queria gravar em um log no banco de dados, quando o tempo se esgota e não tenho retorno da requisição feita. 

E também se possível quando elas são bem sucedidas e o tempo que demorou para ter um retorno. 

*** não sei capturar esse tipo de informação acima descrito!

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Do lado da API RestFULL, você deve olhar o log do servidor. Caso o timeout foi gerado por uma operação muito demorada, o servidor mesmo que criará o erro/exception e fará o log.

 

Entretanto, se o timeout ocorreu por falta de conectividade (quando a aplicação não consegue se comunicar com o servidor), o timeout deve ser logado pela própria aplicação que está realizando a chamada.

 

Para a parte de aplicação, depende um pouco da linguagem de programação que está usando. Entretanto, em sua maioria, pode-se utilizar um bloco try/catch para capturar o erro e tratar/logar ele.

  • +1 1

Share this post


Link to post
Share on other sites
  • 0

Obrigado pelas informações vou ver como consigo pegar os logs do servidor, já tenho os logs gravados por falha de api no try / catch , ele grava certinho por estouro de campo, entre outras premissas na regra de negocio, cara eventualidade encontrada na api ele grava um erro certinho, no caso mesmo é quando atingi aqueles 30 segundos padrão do time out. 

Ai você diz que na propria hospedagem (servidor) ele gera um log automático para isso vou ver como faço para pegar esse log e vi também um método meio gambi mais acho que seria uma boa 30 segundos e tempo suficiente para retornar uma requisição geralmente não passa de 2 a 5 segundos para consumo dessa API , pois bem, vi um cara fazer uma regra com variável para medir o tempo em que ele pega 80% dos 30 segundos em espera e 20% ele joga no try/catch, tipo ele espera 24s para consumo se ultrapassar tem 6s para gravar um erro antes de estourar os 30s.  

Vou ver como implemento esse esquema pois tenho que identificar a resposta da requisição pegando na body né o padrão 200 ou 201 dos http (request) creio que seria isso se receber algo fora disso ou nada em 24 segundos ja trato ele no catch e gravo um log que aquela requisição foi falha. Acho que seria isso. 

Me corrigi se tiver errado por favor.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Caio Vargas
      Boa tarde pessoal blz ?
      Estou com uma dúvida sobre implementação do checkout transparente do mercado pago 
       
      Alguém já fez essa implementação eu estou com dúvida sobre a documentação que não estou conseguindo intender 
       
      Pelo botão eu só consigo insistir um produtos só então a opção correta seria o checkout transparente mesmo se alguém puder me ajudar agradeço 
    • By joeythai
      Bom dia pessoal, minha dúvida é simples, vi que alguns arquivos xml tem a saída de data desta forma  "2020-01-22T09:18:50", como faço pra imprimir a data desta forma ? E o que significa esse T?]
      Eu estou usando o Carbon, to tentando encontrar esse padrão na documentação.
      2018-05-29T17:47:57 2018-05-29T17:47:57
    • By Sapinn
      Resolvi atualizar meu xampp para a versão 7.4.14 e estou com um erro de Internal Server Error que fica em um projeto que estou usando htacess para fazer urls amigáveis o arquivo usados são:
      Arquivo externo:
       
      <IfModule mod_rewrite.c>
          RewriteEngine on
          RewriteRule ^$ public/ [L]
          RewriteRule (.*)public/$1 [L]
      </IfModule>
       
      Dentro da pasta public:
       
      <IfModule mod_rewrite.c>
          Options -Multiviews
          RewriteEngine On
          RewriteBase /unset_mvc/public
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
      </IfModule>
       
      Dentro da pasta app:
      Options -Indexes
       
      Preciso de ajuda porquê não sei o que fazer, já tentei apagar algumas coisas no httpd.conf dentro do xampp mas não funcionou.
    • By violin101
      Caros amigo, saudações...

      por favor, me perdoa se postei na opção errada.
       
      estou com a seguinte dúvida.
       
      tenho o seguinte código no cadastro: 1234 0000 4320 9785
       
      como consigo mostrar /inibir os números no meio, para o usuário desta forma: 1234********9785
       
      Grato,
       
      Cesar
    • By Rodrigo5468
      Olá, boa tarde!
       
      Eu estava procurando na internet, mas não obtive nenhum resultado significativo.
      Eu preciso de um script em php que converte os links do youtube para o formato .mp4. Como que eu posso fazer isso? Alguma dica?
      Quero que quando o usuário informa o link do youtube no input e clica no botão de converter baixe o vídeo e faz a conversão para .mp4 e fornece para o usuário o link convertido para .mp4.
       
       
      Obrigado desde já.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.