Skip to content

Commit 1ecae60

Browse files
committed
update error handling in s3 controller"
[A
1 parent b223f5e commit 1ecae60

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

server/controllers/aws.controller.js

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,15 @@ export async function deleteObjectsFromS3(keyList) {
5252
try {
5353
await s3Client.send(new DeleteObjectsCommand(params));
5454
} catch (error) {
55-
if (error.name === 'NotFound') {
56-
console.log('Object does not exist:', error);
57-
} else {
58-
console.error('Error deleting objects from S3: ', error);
55+
if (error instanceof TypeError) {
56+
return null;
5957
}
58+
console.error('Error deleting objects from S3: ', error);
59+
throw error;
6060
}
6161
}
62+
63+
return objectsToDelete;
6264
}
6365

6466
export async function deleteObjectFromS3(req, res) {
@@ -110,12 +112,12 @@ export async function copyObjectInS3(url, userId) {
110112
try {
111113
await s3Client.send(new HeadObjectCommand(headParams));
112114
} catch (error) {
113-
if (error.name === 'NotFound') {
114-
console.log('Object does not exist:', error);
115-
} else {
116-
console.error('Error fetching object metadata:', error);
117-
throw error;
115+
// temporary error handling for sketches with missing assets
116+
if (error instanceof TypeError) {
117+
return null;
118118
}
119+
console.error('Error retrieving object metadat:', error);
120+
throw error;
119121
}
120122

121123
const params = {
@@ -127,16 +129,16 @@ export async function copyObjectInS3(url, userId) {
127129

128130
try {
129131
await s3Client.send(new CopyObjectCommand(params));
130-
return `${s3Bucket}${userId}/${newFilename}`;
131132
} catch (error) {
132133
// temporary error handling for sketches with missing assets
133-
if (error.startsWith('TypeError')) {
134-
console.log('Object does not exist:', error);
134+
if (error instanceof TypeError) {
135135
return null;
136136
}
137137
console.error('Error copying object:', error);
138138
throw error;
139139
}
140+
141+
return `${s3Bucket}${userId}/${newFilename}`;
140142
}
141143

142144
export async function copyObjectInS3RequestHandler(req, res) {
@@ -227,8 +229,7 @@ export async function listObjectsInS3ForUser(userId) {
227229

228230
return { assets: projectAssets, totalSize };
229231
} catch (error) {
230-
if (error.name === 'NotFound') {
231-
console.log('Object does not exist:', error);
232+
if (error instanceof TypeError) {
232233
return null;
233234
}
234235
console.error('Got an error: ', error);

0 commit comments

Comments
 (0)