RX0723

Domínio: Análise sintática

Mensagem de erro

uma chamada de rede declara seu prazo: %s

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Esta é uma recusa sobre paciência. Você escreveu uma chamada que pode esperar pelo exterior, como uma requisição http, um websocket ou next request em um servidor, e não disse quanto tempo ela pode esperar. O motor não adivinha. Pense: quanto tempo um programa deve esperar por um desconhecido na internet? Dez segundos? Um minuto? Um dia? Só você sabe, porque depende para que serve o seu programa. Por isso o motor não tem valor padrão nem número secreto, e para no parse, antes de rodar qualquer coisa. A correção é um pequeno elo logo depois da chamada. Escreva ponto timeout, colchete, dez, e a chamada desiste após dez segundos e responde no answer, com resultado desconhecido. Ou escreva ponto timeout, colchete, forever, e você declara que vai esperar o tempo que o outro lado levar, com confiança, porque essa é a sua intenção. A palavra é forever e não none, pois none já significa não esperar de jeito nenhum. Diga quanto tempo, e a chamada roda.

Texto do catálogo de erros do motor do Rush.