Просмотр исходного кода

suppress error when removing nonexistent file from cache

Brian Gough 10 лет назад
Родитель
Сommit
c1cb0f8800
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      services/clsi/app/coffee/UrlCache.coffee

+ 5 - 1
services/clsi/app/coffee/UrlCache.coffee

@@ -87,7 +87,11 @@ module.exports = UrlCache =
 				callback null
 				callback null
 
 
 	_deleteUrlCacheFromDisk: (project_id, url, callback = (error) ->) ->
 	_deleteUrlCacheFromDisk: (project_id, url, callback = (error) ->) ->
-		fs.unlink UrlCache._cacheFilePathForUrl(project_id, url), callback
+		fs.unlink UrlCache._cacheFilePathForUrl(project_id, url), (error) ->
+			if error? and error.code != 'ENOENT' # no error if the file isn't present
+				return callback(error)
+			else
+				return callback()
 
 
 	_findUrlDetails: (project_id, url, callback = (error, urlDetails) ->) ->
 	_findUrlDetails: (project_id, url, callback = (error, urlDetails) ->) ->
 		db.UrlCache.find(where: { url: url, project_id: project_id })
 		db.UrlCache.find(where: { url: url, project_id: project_id })