Add a new error type to LinkedFiles: FileCannotRefreshError

This commit is contained in:
Shane Kilkelly 2018-07-05 12:13:07 +01:00
parent 0777e44abf
commit f125a755bf
2 changed files with 16 additions and 2 deletions

View file

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

View file

@ -94,6 +94,14 @@ RemoteServiceError = (message) ->
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 = {
UrlFetchFailedError,
@ -107,5 +115,6 @@ module.exports = {
SourceFileNotFoundError,
NotOriginalImporterError,
FeatureNotAvailableError,
RemoteServiceError
RemoteServiceError,
FileCannotRefreshError
}