@@ -52,13 +52,15 @@ export async function deleteObjectsFromS3(keyList) {
52
52
try {
53
53
await s3Client . send ( new DeleteObjectsCommand ( params ) ) ;
54
54
} 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 ;
59
57
}
58
+ console . error ( 'Error deleting objects from S3: ' , error ) ;
59
+ throw error ;
60
60
}
61
61
}
62
+
63
+ return objectsToDelete ;
62
64
}
63
65
64
66
export async function deleteObjectFromS3 ( req , res ) {
@@ -110,12 +112,12 @@ export async function copyObjectInS3(url, userId) {
110
112
try {
111
113
await s3Client . send ( new HeadObjectCommand ( headParams ) ) ;
112
114
} 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 ;
118
118
}
119
+ console . error ( 'Error retrieving object metadat:' , error ) ;
120
+ throw error ;
119
121
}
120
122
121
123
const params = {
@@ -127,16 +129,16 @@ export async function copyObjectInS3(url, userId) {
127
129
128
130
try {
129
131
await s3Client . send ( new CopyObjectCommand ( params ) ) ;
130
- return `${ s3Bucket } ${ userId } /${ newFilename } ` ;
131
132
} catch ( error ) {
132
133
// 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 ) {
135
135
return null ;
136
136
}
137
137
console . error ( 'Error copying object:' , error ) ;
138
138
throw error ;
139
139
}
140
+
141
+ return `${ s3Bucket } ${ userId } /${ newFilename } ` ;
140
142
}
141
143
142
144
export async function copyObjectInS3RequestHandler ( req , res ) {
@@ -227,8 +229,7 @@ export async function listObjectsInS3ForUser(userId) {
227
229
228
230
return { assets : projectAssets , totalSize } ;
229
231
} catch ( error ) {
230
- if ( error . name === 'NotFound' ) {
231
- console . log ( 'Object does not exist:' , error ) ;
232
+ if ( error instanceof TypeError ) {
232
233
return null ;
233
234
}
234
235
console . error ( 'Got an error: ' , error ) ;
0 commit comments