Por que estou obtendo erros ECONNRESET ao conectar a um terminal?

Quando meu app, tarefa ou função do Code Engine faz uma solicitação de HTTP para um terminal, minha conexão falha e um erro ECONNRESET é recebido.

Um erro ECONNRESET poderá ocorrer se as configurações de keep-alive em seu cliente HTTP não forem compatíveis com as configurações no terminal do servidor de destino A configuração do cliente HTTP depende da linguagem de programação.

É possível resolver esse problema definindo as configurações de keep-alive no cliente

Por exemplo, se você estiver usando Node.js, poderá usar o módulo agentkeepalive. Configure o cliente HTTP para usar esse módulo e, em seguida, configure as configurações de keepalive

Por exemplo, o fragmento de código a seguir ilustra uma maneira pela qual é possível definir configurações keep-alive em seu cliente HTTP.

[...]
import { HttpsAgent } from 'agentkeepalive';

const keepaliveAgent = new HttpsAgent({
    maxSockets: 100,
    maxFreeSockets: 10,
    timeout: 60000,
    freeSocketTimeout: 30000,
});
[...]

Para obter mais informações, consulte exemplo de configurações de keep-alive