@@ -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
6466export 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
142144export 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