@@ -115,42 +115,45 @@ export async function defaultHandler(
115115 return buildSuccessResponse ( result , options ?. streamCreator , etag ) ;
116116 } catch ( e : any ) {
117117 error ( "Failed to optimize image" , e ) ;
118-
118+
119119 // Determine appropriate status code based on error
120120 let statusCode = 500 ; // Default to 500 for unknown errors
121121 let errorMessage = "Internal server error" ;
122-
122+
123123 // Check if error has HTTP status information
124- if ( e && typeof e === ' object' ) {
125- if ( ' statusCode' in e && typeof e . statusCode === ' number' ) {
124+ if ( e && typeof e === " object" ) {
125+ if ( " statusCode" in e && typeof e . statusCode === " number" ) {
126126 statusCode = e . statusCode ;
127127 errorMessage = `HTTP Error: ${ statusCode } ` ;
128- } else if ( ' code' in e ) {
128+ } else if ( " code" in e ) {
129129 const code = e . code as string ;
130- if ( code === ' ENOTFOUND' || code === ' ECONNREFUSED' ) {
130+ if ( code === " ENOTFOUND" || code === " ECONNREFUSED" ) {
131131 statusCode = 404 ;
132132 errorMessage = `Image not found: ${ e . message } ` ;
133133 }
134134 }
135-
136- if ( e . message && typeof e . message === ' string' ) {
135+
136+ if ( e . message && typeof e . message === " string" ) {
137137 // Try to extract status codes from error messages
138- if ( e . message . includes ( ' 403' ) || e . message . includes ( ' Access Denied' ) ) {
138+ if ( e . message . includes ( " 403" ) || e . message . includes ( " Access Denied" ) ) {
139139 statusCode = 403 ;
140140 errorMessage = `Access denied: ${ e . message } ` ;
141- } else if ( e . message . includes ( '404' ) || e . message . includes ( 'Not Found' ) ) {
141+ } else if (
142+ e . message . includes ( "404" ) ||
143+ e . message . includes ( "Not Found" )
144+ ) {
142145 statusCode = 404 ;
143146 errorMessage = `Image not found: ${ e . message } ` ;
144147 } else {
145148 errorMessage = e . message ;
146149 }
147150 }
148151 }
149-
152+
150153 return buildFailureResponse (
151154 errorMessage ,
152155 options ?. streamCreator ,
153- statusCode
156+ statusCode ,
154157 ) ;
155158 }
156159}
@@ -298,7 +301,8 @@ async function downloadHandler(
298301 }
299302 // IncomingMessage is a Readable stream, not a Writable
300303 // We need to pipe it directly to the response
301- response . pipe ( res )
304+ response
305+ . pipe ( res )
302306 . once ( "close" , ( ) => {
303307 if ( ! res . headersSent ) {
304308 res . statusCode = 200 ;
@@ -313,12 +317,12 @@ async function downloadHandler(
313317 res . end ( ) ;
314318 } ) ;
315319 } ) ;
316-
317- request . on ( ' error' , ( err : NodeJS . ErrnoException ) => {
320+
321+ request . on ( " error" , ( err : NodeJS . ErrnoException ) => {
318322 error ( "Failed to get image" , err ) ;
319323 // Handle common network errors
320- if ( err && typeof err === ' object' && ' code' in err ) {
321- if ( err . code === ' ENOTFOUND' || err . code === ' ECONNREFUSED' ) {
324+ if ( err && typeof err === " object" && " code" in err ) {
325+ if ( err . code === " ENOTFOUND" || err . code === " ECONNREFUSED" ) {
322326 res . statusCode = 404 ;
323327 } else {
324328 res . statusCode = 400 ;
0 commit comments