From 261d15f0f783ba3cb78f0403d5b2cd043c6aec2d Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Tue, 18 Apr 2017 16:44:49 +0200 Subject: [PATCH] Handle S3 not found errors --- src/storage/s3.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/storage/s3.js b/src/storage/s3.js index ec9d86f28..0c2ba1839 100644 --- a/src/storage/s3.js +++ b/src/storage/s3.js @@ -160,6 +160,8 @@ function restore(apiConfig, backupId, destinationDirectories, callback) { }); s3get.on('error', function (error) { + if (error.code === 'NoSuchKey') return callback(new BackupsError(BackupsError.NOT_FOUND)); + console.error('[%s] restore: s3 stream error.', backupId, error); callback(new BackupsError(BackupsError.EXTERNAL_ERROR, error)); }); @@ -213,6 +215,7 @@ function copyBackup(apiConfig, oldBackupId, newBackupId, callback) { var s3 = new AWS.S3(credentials); s3.copyObject(params, function (error, result) { + if (error && error.code === 'NoSuchKey') return callback(new BackupsError(BackupsError.NOT_FOUND)); if (error) { console.error('copyBackup: s3 copy error.', error); return callback(new BackupsError(BackupsError.EXTERNAL_ERROR, error));