Некоторое время назад я создал плагин для Discourse, который через ajax вызывает метод контроллера и возвращает результат. Этот конкретный запрос мог выполняться несколько минут, и всё работало нормально.
Однако теперь, спустя долгое время, я попробовал запустить плагин в текущей версии Discourse и столкнулся с проблемой: запрос прерывается через 1 минуту.
Вот как выглядит код:
ajax("/my-plugin/import", {
type: "POST",
data: {
categoryId: this.categoryId,
otherData: ...
}
}).then((result) => { ... });
А вот сообщение об ошибке, которое я вижу через 1 минуту:
Discourse Ember CLI Proxy Error
FetchError: request to http://127.0.0.1:3000/my-plugin/import failed, reason: 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)
Мне нужно понять, почему такое поведение изменилось за последний год? И есть ли возможность изменить настройку тайм-аута?