Hace un tiempo creé un plugin de Discourse que llama a un método de controlador a través de ajax y luego devuelve el resultado. Esta solicitud en particular puede tardar unos minutos y funcionaba bien.
Pero ahora, después de mucho tiempo, probé el plugin en la versión actual de Discourse y me encuentro con un problema en el que la solicitud se interrumpe después de 1 minuto.
El código se ve así:
ajax("/my-plugin/import", {
type: "POST",
data: {
categoryId: this.categoryId,
otherData: ...
}
}).then((result) => { ... });
Y el mensaje de error que veo después de 1 minuto es:
Error del proxy de Discourse Ember CLI
FetchError: la solicitud a http://127.0.0.1:3000/my-plugin/import falló, razón: 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)
Lo que intento entender es por qué este comportamiento podría haber cambiado en el último año. Y si existe alguna opción para cambiar la configuración del tiempo de espera.