Merge pull request #730 from sharelatex/sk-handle-orphaned-mendeley-linked-files

Add a new error type to LinkedFiles: FileCannotRefreshError
This commit is contained in:
James Allen 2018-07-06 11:06:51 +01:00 committed by GitHub
commit f5ea7f2d77
2 changed files with 16 additions and 2 deletions

View file

@ -17,7 +17,8 @@ LinkedFilesHandler = require './LinkedFilesHandler'
SourceFileNotFoundError, SourceFileNotFoundError,
NotOriginalImporterError, NotOriginalImporterError,
FeatureNotAvailableError, FeatureNotAvailableError,
RemoteServiceError RemoteServiceError,
FileCannotRefreshError
} = require './LinkedFilesErrors' } = require './LinkedFilesErrors'
Modules = require '../../infrastructure/Modules' Modules = require '../../infrastructure/Modules'
@ -138,6 +139,10 @@ module.exports = LinkedFilesController = {
"The remote service produced an error" "The remote service produced an error"
) )
else if error instanceof FileCannotRefreshError
res.status(400).send(
"This file cannot be refreshed"
)
else else
next(error) next(error)

View file

@ -94,6 +94,14 @@ RemoteServiceError = (message) ->
RemoteServiceError.prototype.__proto__ = Error.prototype RemoteServiceError.prototype.__proto__ = Error.prototype
FileCannotRefreshError = (message) ->
error = new Error(message)
error.name = 'RemoteService'
error.__proto__ = FileCannotRefreshError.prototype
return error
FileCannotRefreshError.prototype.__proto__ = Error.prototype
module.exports = { module.exports = {
UrlFetchFailedError, UrlFetchFailedError,
@ -107,5 +115,6 @@ module.exports = {
SourceFileNotFoundError, SourceFileNotFoundError,
NotOriginalImporterError, NotOriginalImporterError,
FeatureNotAvailableError, FeatureNotAvailableError,
RemoteServiceError RemoteServiceError,
FileCannotRefreshError
} }