Há um tempo criei um plugin do Discourse que chama um método de controlador via ajax e retorna o resultado. Essa solicitação específica pode levar alguns minutos para ser executada, e isso estava funcionando bem.
Mas agora, depois de um longo tempo, tentei o plugin na versão atual do Discourse e estou encontrando um problema onde a solicitação é abortada após 1 minuto.
Então, o código se parece com isto:
ajax("/my-plugin/import", {
type: "POST",
data: {
categoryId: this.categoryId,
otherData: ...
}
}).then((result) => { ... });
E a mensagem de erro que vejo após 1 minuto é:
Erro no Proxy do Discourse Ember CLI
FetchError: a solicitação para http://127.0.0.1:3000/my-plugin/import falhou, motivo: socket hang up
at ClientRequest. (file:///src/app/assets/javascripts/node_modules/node-fetch/src/index.js:108:11)
at ClientRequest.emit (node:events:526:35)
at Socket.socketOnEnd (node:_http_client:525:9)
at Socket.emit (node:events:526:35)
at endReadableNT (node:internal/streams/readable:1359:12)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
O que estou tentando entender é por que esse comportamento pode ter mudado no último ano? E se há alguma opção para alterar a configuração de tempo limite.