nylas / nylas-mail

:love_letter: An extensible desktop mail app built on the modern web. Forks welcome!
https://nylas.com/nylas-mail/
MIT License
24.8k stars 1.38k forks source link

Sending e-mails fail on slow networks & no airplane mode support #3460

Open josephus opened 7 years ago

josephus commented 7 years ago

App was closed while SendMessage was in progress.Error: App was closed while SendMessage was in progress. at /internal_packages\client-sync\src\local-sync-worker\syncback-task-runner.es6:146:31 at next (<anonymous>) at step (/internal_packages\client-sync\src\local-sync-worker\syncback-task-runner.es6:4:1) at Model.<anonymous> (/internal_packages\client-sync\src\local-sync-worker\syncback-task-runner.es6:4:1) at Model.tryCatcher (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31) at Promise._settlePromise (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18) at Promise._settlePromise0 (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\promise.js:612:10) at Promise._settlePromises (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\promise.js:691:18) at Async._drainQueue (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\async.js:133:16) at Async._drainQueues (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\async.js:143:10) at Async.drainQueues (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)Error at new APIError (/src\flux\errors.es6:57:19) at _actions2.default.didReceiveSyncbackRequestDeltas.listen.syncbackRequests (/src\flux\syncback-task-api-request.es6:30:25) at EventEmitter.eventHandler (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\reflux\src\PublisherMethods.js:36:22) at EventEmitter.emit (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\eventemitter3\index.js:72:35) at Function.trigger (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\reflux\src\PublisherMethods.js:52:26) at Function.functor [as didReceiveSyncbackRequestDeltas] (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\reflux\src\createAction.js:32:56) at DeltaProcessor._notifyOfSyncbackRequestDeltas (/src\services\delta-processor.es6:139:13) at /src\services\delta-processor.es6:77:12 at next (<anonymous>) at step (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\src\services\delta-processor.js:35:191) at C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\src\services\delta-processor.js:35:361 at tryCatcher (C:\Users\###\AppData\Local\NylasMaail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31) at Promise._settlePromise (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18) at Promise._settlePromiseCtx (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\promise.js:604:10) at Async._drainQueue (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\async.js:138:12) at Async._drainQueues (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\async.js:143:10) at Async.drainQueues (C:\Users\###\AppData\Local\NylasMail\app-2.0.18\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)

Also during composing it often restores my draft to a previous version, deleting the last couple of lines of my e-mail.

On airplanes I can't open attachments because some local service is not running.

getaddrinfo ENOENT localhost:2578Error: getaddrinfo ENOENT localhost:2578 at Object.exports._errnoException (util.js:1026:11) at errnoException (dns.js:33:15) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)Error at new APIError (/src\flux\errors.es6:57:19) at Request._callback (/src\flux\nylas-api-request.es6:75:26) at self.callback (C:\Users\***\AppData\Local\NylasMail\app-2.0.15\resources\app.asar\node_modules\request\request.js:186:22) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at Request.onRequestError (C:\Users\***\AppData\Local\NylasMail\app-2.0.15\resources\app.asar\node_modules\request\request.js:845:8) at emitOne (events.js:101:20) at ClientRequest.emit (events.js:188:7) at Socket.socketErrorListener (_http_client.js:308:9) at emitOne (events.js:96:13) at Socket.emit (events.js:188:7) at connectErrorNT (net.js:1016:8) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickDomainCallback (internal/process/next_tick.js:122:9)