diff --git a/services/web/app/coffee/Features/LinkedFiles/ProjectFileAgent.coffee b/services/web/app/coffee/Features/LinkedFiles/ProjectFileAgent.coffee index 78fc31ee03..1b9f964733 100644 --- a/services/web/app/coffee/Features/LinkedFiles/ProjectFileAgent.coffee +++ b/services/web/app/coffee/Features/LinkedFiles/ProjectFileAgent.coffee @@ -58,9 +58,12 @@ SourceFileNotFoundError = (message) -> SourceFileNotFoundError.prototype.__proto__ = Error.prototype -module.exports = ProjectFileAgent = +module.exports = ProjectFileAgent = { - V1ProjectNotFoundError: V1ProjectNotFoundError + V1ProjectNotFoundError + BadDataError + ProjectNotFoundError + V1ProjectNotFoundError _v1ProjectNotFoundMessage: "Sorry, the source project is not yet imported to Overleaf v2. Please import it to Overleaf v2 to refresh this file" @@ -163,3 +166,4 @@ module.exports = ProjectFileAgent = else next(error) next() +} diff --git a/services/web/app/coffee/Features/LinkedFiles/ProjectOutputFileAgent.coffee b/services/web/app/coffee/Features/LinkedFiles/ProjectOutputFileAgent.coffee index 5969b25c5b..d194032273 100644 --- a/services/web/app/coffee/Features/LinkedFiles/ProjectOutputFileAgent.coffee +++ b/services/web/app/coffee/Features/LinkedFiles/ProjectOutputFileAgent.coffee @@ -11,22 +11,6 @@ _ = require "underscore" request = require "request" -BadDataError = (message) -> - error = new Error(message) - error.name = 'BadData' - error.__proto__ = BadDataError.prototype - return error -BadDataError.prototype.__proto__ = Error.prototype - - -ProjectNotFoundError = (message) -> - error = new Error(message) - error.name = 'ProjectNotFound' - error.__proto__ = ProjectNotFoundError.prototype - return error -ProjectNotFoundError.prototype.__proto__ = Error.prototype - - OutputFileFetchFailedError = (message) -> error = new Error(message) error.name = 'OutputFileFetchFailedError' @@ -92,11 +76,11 @@ module.exports = ProjectOutputFileAgent = { callback(error) handleError: (error, req, res, next) -> - if error instanceof BadDataError + if error instanceof ProjectFileAgent.BadDataError res.status(400).send("The submitted data is not valid") else if error instanceof OutputFileFetchFailedError res.status(404).send("Could not get output file") - else if error instanceof ProjectNotFoundError + else if error instanceof ProjectFileAgent.ProjectNotFoundError res.status(404).send("Project not found") else if error instanceof ProjectFileAgent.V1ProjectNotFoundError res.status(409).send(ProjectFileAgent._v1ProjectNotFoundMessage)