@@ -90,7 +90,7 @@ def get_jobs(
9090 i for i , field in enumerate (valid_fields_list ) if field is False
9191 ]
9292 invalid_fields_list = [fields_list [i ] for i in invalid_indices ]
93- return InternalServerErrorResponse (
93+ return BadRequestResponse (
9494 message = f"fields { invalid_fields_list } is invalid"
9595 )
9696 else :
@@ -130,8 +130,9 @@ def get_jobs(
130130 db .commit ()
131131 return results
132132 except Exception as e :
133- logger .info (f"error: { str (e )} " )
134- return InternalServerErrorResponse (message = str (e ))
133+ tracer .put_annotation ("error" , str (e ))
134+ logger .exception (f"Internal Server Error: { e } " )
135+ return InternalServerErrorResponse (message = "Internal Server Error" )
135136
136137
137138@router .get (
@@ -161,7 +162,9 @@ def get_job(
161162 else :
162163 return job
163164 except Exception as e :
164- return InternalServerErrorResponse (f"Error: { str (e )} " )
165+ tracer .put_annotation ("error" , str (e ))
166+ logger .exception (f"Internal Server Error: { e } " )
167+ return InternalServerErrorResponse (message = "Internal Server Error" )
165168
166169
167170@router .patch (
@@ -195,7 +198,9 @@ def update_job_status(
195198 db .commit ()
196199 return JobStatusUpdateResponse (message = "Job status updated" )
197200 except Exception as e :
198- return InternalServerErrorResponse (f"Error: { str (e )} " )
201+ tracer .put_annotation ("error" , str (e ))
202+ logger .exception (f"Internal Server Error: { e } " )
203+ return InternalServerErrorResponse (message = "Internal Server Error" )
199204
200205
201206@router .patch (
@@ -290,7 +295,9 @@ def patch_job_info(job_info: JobInfo) -> tuple[Optional[JobStatus], JobInfo]:
290295 db .commit ()
291296 return UpdateJobInfoResponse (message = "Job info updated" )
292297 except Exception as e :
293- return InternalServerErrorResponse (f"Error: { str (e )} " )
298+ tracer .put_annotation ("error" , str (e ))
299+ logger .exception (f"Internal Server Error: { e } " )
300+ return InternalServerErrorResponse (message = "Internal Server Error" )
294301
295302
296303@router .put (
@@ -326,8 +333,9 @@ def update_job_transpiler_info(
326333 )
327334
328335 except Exception as e :
329- logger .error (e )
330- return InternalServerErrorResponse (f"Error: { str (e )} " )
336+ tracer .put_annotation ("error" , str (e ))
337+ logger .exception (f"Internal Server Error: { e } " )
338+ return InternalServerErrorResponse (message = "Internal Server Error" )
331339
332340
333341@router .get (
@@ -349,14 +357,18 @@ def get_ssesrc(
349357 key = f"{ job_id } /{ file_name } "
350358 program = storage .get (key )
351359 if program is None :
352- return InternalServerErrorResponse (f"SSE user program not found: { key } " )
360+ e = f"SSE user program not found: { key } "
361+ tracer .put_annotation ("error" , str (e ))
362+ logger .exception (f"Internal Server Error: { e } " )
363+ return InternalServerErrorResponse (message = "Internal Server Error" )
353364 # encode the file to base64
354365 program_base64 = base64 .b64encode (program ).decode ("utf-8" )
355366 return PlainTextResponse (content = program_base64 )
356367
357368 except Exception as e :
358- logger .exception ("Failed to get SSE user program file: %s" , e )
359- return InternalServerErrorResponse (f"Error: { str (e )} " )
369+ tracer .put_annotation ("error" , str (e ))
370+ logger .exception (f"Internal Server Error: { e } " )
371+ return InternalServerErrorResponse (message = "Internal Server Error" )
360372
361373
362374@router .patch (
@@ -395,8 +407,9 @@ def upload_sselog(
395407 storage .put (key = f"{ job_id } /{ file_name } " , data = binary )
396408 return UploadSselogResponse (message = "SSE log uploaded" )
397409 except Exception as e :
398- logger .exception ("Failed to upload SSE log file: %s" , e )
399- return InternalServerErrorResponse (f"Error: { str (e )} " )
410+ tracer .put_annotation ("error" , str (e ))
411+ logger .exception (f"Internal Server Error: { e } " )
412+ return InternalServerErrorResponse (message = "Internal Server Error" )
400413
401414
402415# TODO: match parameter names of model and schema
0 commit comments