Server restarts when receiving a bad response from grist API
We've been having trouble with the GRIST API, which is a separate issue. we sometimes receive 500 responses. But the handling by the server/grist
API is bad, in that the server gives an error and restarts when it receives one of these responses.
Error: Can't set headers after they are sent.
at validateHeader (_http_outgoing.js:491:11)
at ServerResponse.setHeader (_http_outgoing.js:498:3)
at ServerResponse.header (/Users/hamelers/git/xpub-epmc/node_modules/express/lib/response.js:767:10)
at ServerResponse.send (/Users/hamelers/git/xpub-epmc/node_modules/express/lib/response.js:170:12)
at superagent.get.auth.end (/Users/hamelers/git/xpub-epmc/server/grist/api.js:21:13)
at Request.callback (/Users/hamelers/git/xpub-epmc/node_modules/superagent/lib/node/index.js:718:3)
at IncomingMessage.parser (/Users/hamelers/git/xpub-epmc/node_modules/superagent/lib/node/index.js:906:18)
at emitNone (events.js:111:20)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
error: App exited with code 1
warn: Restarting app for 1st time
info: Registered component pubsweet-component-xpub-dashboard
info: Registered component pubsweet-component-xpub-manuscript
info: Registered component pubsweet-component-xpub-review
info: Registered component pubsweet-component-xpub-review-backend
info: Registered server component pubsweet-component-xpub-review-backend
info: Registered component pubsweet-component-xpub-submit
info: Registered component pubsweet-component-ink-backend
info: Registered server component pubsweet-component-ink-backend
info: Registered component pubsweet-component-password-reset-frontend
info: Registered component pubsweet-component-password-reset-backend
info: Registered server component pubsweet-component-password-reset-backend
info: Registered component pubsweet-component-login
info: Registered component pubsweet-component-signup
info: Registered component ./server/Minio-server
info: Registered server component ./server/Minio-server
info: Registered component ./server/grist
info: Registered server component ./server/grist
info: Registered component ./server/eutils
info: Registered server component ./server/eutils
info: Starting HTTP server
info: App is listening on port 3000