@@ -43,7 +43,8 @@ def create_transcript(
4343 )
4444 if response .status_code != httpx .codes .OK :
4545 raise types .TranscriptError (
46- f"failed to transcribe url { request .audio_url } : { _get_error_message (response )} "
46+ f"failed to transcribe url { request .audio_url } : { _get_error_message (response )} " ,
47+ response .status_code ,
4748 )
4849
4950 return types .TranscriptResponse .parse_obj (response .json ())
@@ -60,6 +61,7 @@ def get_transcript(
6061 if response .status_code != httpx .codes .OK :
6162 raise types .TranscriptError (
6263 f"failed to retrieve transcript { transcript_id } : { _get_error_message (response )} " ,
64+ response .status_code ,
6365 )
6466
6567 return types .TranscriptResponse .parse_obj (response .json ())
@@ -76,6 +78,7 @@ def delete_transcript(
7678 if response .status_code != httpx .codes .OK :
7779 raise types .TranscriptError (
7880 f"failed to delete transcript { transcript_id } : { _get_error_message (response )} " ,
81+ response .status_code ,
7982 )
8083
8184 return types .TranscriptResponse .parse_obj (response .json ())
@@ -102,7 +105,8 @@ def upload_file(
102105
103106 if response .status_code != httpx .codes .OK :
104107 raise types .TranscriptError (
105- f"Failed to upload audio file: { _get_error_message (response )} "
108+ f"Failed to upload audio file: { _get_error_message (response )} " ,
109+ response .status_code ,
106110 )
107111
108112 return response .json ()["upload_url" ]
@@ -127,7 +131,8 @@ def export_subtitles_srt(
127131
128132 if response .status_code != httpx .codes .OK :
129133 raise types .TranscriptError (
130- f"failed to export SRT for transcript { transcript_id } : { _get_error_message (response )} "
134+ f"failed to export SRT for transcript { transcript_id } : { _get_error_message (response )} " ,
135+ response .status_code ,
131136 )
132137
133138 return response .text
@@ -152,7 +157,8 @@ def export_subtitles_vtt(
152157
153158 if response .status_code != httpx .codes .OK :
154159 raise types .TranscriptError (
155- f"failed to export VTT for transcript { transcript_id } : { _get_error_message (response )} "
160+ f"failed to export VTT for transcript { transcript_id } : { _get_error_message (response )} " ,
161+ response .status_code ,
156162 )
157163
158164 return response .text
@@ -174,7 +180,8 @@ def word_search(
174180
175181 if response .status_code != httpx .codes .OK :
176182 raise types .TranscriptError (
177- f"failed to search words in transcript { transcript_id } : { _get_error_message (response )} "
183+ f"failed to search words in transcript { transcript_id } : { _get_error_message (response )} " ,
184+ response .status_code ,
178185 )
179186
180187 return types .WordSearchMatchResponse .parse_obj (response .json ())
@@ -199,17 +206,20 @@ def get_redacted_audio(
199206
200207 if response .status_code == httpx .codes .ACCEPTED :
201208 raise types .RedactedAudioIncompleteError (
202- f"redacted audio for transcript { transcript_id } is not ready yet"
209+ f"redacted audio for transcript { transcript_id } is not ready yet" ,
210+ response .status_code ,
203211 )
204212
205213 if response .status_code == httpx .codes .BAD_REQUEST :
206214 raise types .RedactedAudioExpiredError (
207- f"redacted audio for transcript { transcript_id } is no longer available"
215+ f"redacted audio for transcript { transcript_id } is no longer available" ,
216+ response .status_code ,
208217 )
209218
210219 if response .status_code != httpx .codes .OK :
211220 raise types .TranscriptError (
212- f"failed to retrieve redacted audio for transcript { transcript_id } : { _get_error_message (response )} "
221+ f"failed to retrieve redacted audio for transcript { transcript_id } : { _get_error_message (response )} " ,
222+ response .status_code ,
213223 )
214224
215225 return types .RedactedAudioResponse .parse_obj (response .json ())
@@ -225,7 +235,8 @@ def get_sentences(
225235
226236 if response .status_code != httpx .codes .OK :
227237 raise types .TranscriptError (
228- f"failed to retrieve sentences for transcript { transcript_id } : { _get_error_message (response )} "
238+ f"failed to retrieve sentences for transcript { transcript_id } : { _get_error_message (response )} " ,
239+ response .status_code ,
229240 )
230241
231242 return types .SentencesResponse .parse_obj (response .json ())
@@ -241,7 +252,8 @@ def get_paragraphs(
241252
242253 if response .status_code != httpx .codes .OK :
243254 raise types .TranscriptError (
244- f"failed to retrieve paragraphs for transcript { transcript_id } : { _get_error_message (response )} "
255+ f"failed to retrieve paragraphs for transcript { transcript_id } : { _get_error_message (response )} " ,
256+ response .status_code ,
245257 )
246258
247259 return types .ParagraphsResponse .parse_obj (response .json ())
@@ -264,7 +276,8 @@ def list_transcripts(
264276
265277 if response .status_code != httpx .codes .OK :
266278 raise types .AssemblyAIError (
267- f"failed to retrieve transcripts: { _get_error_message (response )} "
279+ f"failed to retrieve transcripts: { _get_error_message (response )} " ,
280+ response .status_code ,
268281 )
269282
270283 return types .ListTranscriptResponse .parse_obj (response .json ())
@@ -285,7 +298,8 @@ def lemur_question(
285298
286299 if response .status_code != httpx .codes .OK :
287300 raise types .LemurError (
288- f"failed to call Lemur questions: { _get_error_message (response )} "
301+ f"failed to call Lemur questions: { _get_error_message (response )} " ,
302+ response .status_code ,
289303 )
290304
291305 return types .LemurQuestionResponse .parse_obj (response .json ())
@@ -306,7 +320,8 @@ def lemur_summarize(
306320
307321 if response .status_code != httpx .codes .OK :
308322 raise types .LemurError (
309- f"failed to call Lemur summary: { _get_error_message (response )} "
323+ f"failed to call Lemur summary: { _get_error_message (response )} " ,
324+ response .status_code ,
310325 )
311326
312327 return types .LemurSummaryResponse .parse_obj (response .json ())
@@ -327,7 +342,8 @@ def lemur_action_items(
327342
328343 if response .status_code != httpx .codes .OK :
329344 raise types .LemurError (
330- f"failed to call Lemur action items: { _get_error_message (response )} "
345+ f"failed to call Lemur action items: { _get_error_message (response )} " ,
346+ response .status_code ,
331347 )
332348
333349 return types .LemurActionItemsResponse .parse_obj (response .json ())
@@ -348,7 +364,8 @@ def lemur_task(
348364
349365 if response .status_code != httpx .codes .OK :
350366 raise types .LemurError (
351- f"failed to call Lemur task: { _get_error_message (response )} "
367+ f"failed to call Lemur task: { _get_error_message (response )} " ,
368+ response .status_code ,
352369 )
353370
354371 return types .LemurTaskResponse .parse_obj (response .json ())
@@ -366,7 +383,8 @@ def lemur_purge_request_data(
366383
367384 if response .status_code != httpx .codes .OK :
368385 raise types .LemurError (
369- f"Failed to purge LeMUR request data for provided request ID: { request .request_id } . Error: { _get_error_message (response )} "
386+ f"Failed to purge LeMUR request data for provided request ID: { request .request_id } . Error: { _get_error_message (response )} " ,
387+ response .status_code ,
370388 )
371389
372390 return types .LemurPurgeResponse .parse_obj (response .json ())
@@ -387,7 +405,8 @@ def lemur_get_response_data(
387405
388406 if response .status_code != httpx .codes .OK :
389407 raise types .LemurError (
390- f"Failed to get LeMUR response data for provided request ID: { request_id } . Error: { _get_error_message (response )} "
408+ f"Failed to get LeMUR response data for provided request ID: { request_id } . Error: { _get_error_message (response )} " ,
409+ response .status_code ,
391410 )
392411
393412 json_data = response .json ()
@@ -411,7 +430,8 @@ def create_temporary_token(
411430
412431 if response .status_code != httpx .codes .OK :
413432 raise types .AssemblyAIError (
414- f"Failed to create temporary token: { _get_error_message (response )} "
433+ f"Failed to create temporary token: { _get_error_message (response )} " ,
434+ response .status_code ,
415435 )
416436
417437 data = types .RealtimeCreateTemporaryTokenResponse .parse_obj (response .json ())
0 commit comments