@@ -182,8 +182,16 @@ async def download_media(self, url: ContentURI, timeout_ms: int | None = None) -
182182 query_params : dict [str , Any ] = {"allow_redirect" : "true" }
183183 if timeout_ms is not None :
184184 query_params ["timeout_ms" ] = timeout_ms
185+ req_id = self .api .log_download_request (url , query_params )
186+ start = time .monotonic ()
185187 async with self .api .session .get (url , params = query_params ) as response :
186- return await response .read ()
188+ try :
189+ response .raise_for_status ()
190+ return await response .read ()
191+ finally :
192+ self .api .log_download_request_done (
193+ url , req_id , time .monotonic () - start , response .status
194+ )
187195
188196 async def download_thumbnail (
189197 self ,
@@ -227,8 +235,16 @@ async def download_thumbnail(
227235 query_params ["allow_remote" ] = allow_remote
228236 if timeout_ms is not None :
229237 query_params ["timeout_ms" ] = timeout_ms
238+ req_id = self .api .log_download_request (url , query_params )
239+ start = time .monotonic ()
230240 async with self .api .session .get (url , params = query_params ) as response :
231- return await response .read ()
241+ try :
242+ response .raise_for_status ()
243+ return await response .read ()
244+ finally :
245+ self .api .log_download_request_done (
246+ url , req_id , time .monotonic () - start , response .status
247+ )
232248
233249 async def get_url_preview (self , url : str , timestamp : int | None = None ) -> MXOpenGraph :
234250 """
0 commit comments