@@ -207,7 +207,7 @@ def error() -> UploadResponse:
207
207
)
208
208
209
209
def exception_handler (request , exception ):
210
- logger .error (request , exception )
210
+ logger .error (exception )
211
211
212
212
def preprocess_payload (item ):
213
213
image = open (item .get (IMAGE_URL_KEY ), "rb" )
@@ -243,8 +243,11 @@ def preprocess_payload(item):
243
243
# don't forget to close all open files
244
244
map (lambda x : x [IMAGE_KEY ][1 ].close (), payloads )
245
245
246
+ # response object will be None if an error occurred
246
247
async_responses = [
247
- response if response .status_code == 200 else error ()
248
+ response
249
+ if (response and response .status_code == 200 )
250
+ else error ()
248
251
for response in async_responses
249
252
]
250
253
responses .extend (async_responses )
@@ -267,8 +270,7 @@ def default_error(payload: dict) -> UploadResponse:
267
270
)
268
271
269
272
def exception_handler (request , exception ):
270
- logger .error (request , exception )
271
- return default_error (request .json ())
273
+ logger .error (exception )
272
274
273
275
items = payload [ITEMS_KEY ]
274
276
payloads = [
@@ -290,7 +292,9 @@ def exception_handler(request, exception):
290
292
)
291
293
292
294
async_responses = [
293
- response if response .status_code == 200 else default_error (payload )
295
+ response
296
+ if (response and response .status_code == 200 )
297
+ else default_error (payload )
294
298
for response , payload in zip (async_responses , payloads )
295
299
]
296
300
0 commit comments