diff --git a/services/web/app/coffee/Features/Blog/BlogController.coffee b/services/web/app/coffee/Features/Blog/BlogController.coffee index 9d47a11224..54a716c789 100644 --- a/services/web/app/coffee/Features/Blog/BlogController.coffee +++ b/services/web/app/coffee/Features/Blog/BlogController.coffee @@ -22,6 +22,7 @@ module.exports = BlogController = logger.log url:url, "proxying request to blog api" request.get blogUrl, (err, r, data)-> + return next(err) if err? if r?.statusCode == 404 return ErrorController.notFound(req, res, next) data = data.trim() @@ -37,4 +38,7 @@ module.exports = BlogController = BlogController.getPage req, res _directProxy: (originUrl, res)-> - request.get(originUrl).pipe res \ No newline at end of file + upstream = request.get(originUrl) + upstream.on "error", (error) -> + logger.error err: error, "blog proxy error" + upstream.pipe res \ No newline at end of file diff --git a/services/web/app/coffee/Features/StaticPages/UniversityController.coffee b/services/web/app/coffee/Features/StaticPages/UniversityController.coffee index b5d848542e..d23fbfbeed 100644 --- a/services/web/app/coffee/Features/StaticPages/UniversityController.coffee +++ b/services/web/app/coffee/Features/StaticPages/UniversityController.coffee @@ -31,4 +31,7 @@ module.exports = UniversityController = UniversityController.getPage req, res _directProxy: (originUrl, res)-> - request.get(originUrl).pipe res \ No newline at end of file + upstream = request.get(originUrl) + upstream.on "error", (error) -> + logger.error err: error, "university proxy error" + upstream.pipe res \ No newline at end of file diff --git a/services/web/app/coffee/Features/Templates/TemplatesController.coffee b/services/web/app/coffee/Features/Templates/TemplatesController.coffee index 1354afdbe5..6e3ea5fe1e 100644 --- a/services/web/app/coffee/Features/Templates/TemplatesController.coffee +++ b/services/web/app/coffee/Features/Templates/TemplatesController.coffee @@ -27,7 +27,10 @@ module.exports = zipUrl = "#{settings.apis.web.url}#{zipUrl}" else zipUrl = "#{settings.apis.templates.url}#{zipUrl}" - request(zipUrl).pipe(writeStream) + zipReq = request(zipUrl) + zipReq.on "error", (error) -> + logger.error err: error, "error getting zip from template API" + zipReq.pipe(writeStream) writeStream.on 'close', -> ProjectUploadManager.createProjectFromZipArchive req.session.user._id, req.session.templateData.templateName, dumpPath, (err, project)-> if err? diff --git a/services/web/app/coffee/infrastructure/OldAssetProxy.coffee b/services/web/app/coffee/infrastructure/OldAssetProxy.coffee index 1407d46eca..7912f0ed14 100644 --- a/services/web/app/coffee/infrastructure/OldAssetProxy.coffee +++ b/services/web/app/coffee/infrastructure/OldAssetProxy.coffee @@ -8,6 +8,9 @@ module.exports = (req, res, next)-> redirectUrl = settings.proxyUrls[requestedUrl] if redirectUrl? logger.log redirectUrl:redirectUrl, reqUrl:req.url, "proxying url" - request(redirectUrl).pipe(res) + upstream = request(redirectUrl) + upstream.on "error", (error) -> + logger.error err: error, "error in OldAssetProxy" + upstream.pipe(res) else next()