diff --git a/node/newsblur.coffee b/node/newsblur.coffee index f9bcf2007..b10883b98 100644 --- a/node/newsblur.coffee +++ b/node/newsblur.coffee @@ -40,7 +40,7 @@ if ENV_PROD app.get "/debug", (req, res) -> throw new Error("Debugging Sentry") - app.use(Sentry.Handlers.errorHandler()) + app.use Sentry.Handlers.errorHandler() log.debug "Setting up Sentry debugging: #{process.env.SENTRY_DSN.substr(0, 20)}..." log.debug "Starting NewsBlur Node Server: #{process.env.SERVER_NAME || 'localhost'}" diff --git a/node/original_text.coffee b/node/original_text.coffee index ec7a1b612..0a086af69 100644 --- a/node/original_text.coffee +++ b/node/original_text.coffee @@ -31,5 +31,10 @@ original_text = (app) => Mercury.parse(url).then (result) => log.debug "Fetched: #{url}" res.end JSON.stringify result + .catch (error) => + log.debug "Failed to fetch: #{url}: #{error}" + throw new Error("Failed to fetch: #{url}: #{error}") + return res.end JSON.stringify error: "Failed to fetch #{url}: #{error}" + exports.original_text = original_text diff --git a/node/original_text.js b/node/original_text.js index 8901b3afd..c5a8c6a77 100644 --- a/node/original_text.js +++ b/node/original_text.js @@ -41,6 +41,12 @@ return Mercury.parse(url).then((result) => { log.debug(`Fetched: ${url}`); return res.end(JSON.stringify(result)); + }).catch((error) => { + log.debug(`Failed to fetch: ${url}: ${error}`); + throw new Error(`Failed to fetch: ${url}: ${error}`); + return res.end(JSON.stringify({ + error: `Failed to fetch ${url}: ${error}` + })); }); }); };