1111from models_library .api_schemas_rpc_async_jobs .exceptions import (
1212 JobAbortedError ,
1313 JobError ,
14- JobMissingError ,
1514 JobNotDoneError ,
1615 JobSchedulerError ,
17- JobStatusError ,
1816)
1917from models_library .api_schemas_storage import STORAGE_RPC_NAMESPACE
20- from servicelib .long_running_tasks .errors import TaskCancelledError
2118from servicelib .rabbitmq ._client_rpc import RabbitMQRPCClient
2219from servicelib .rabbitmq .rpc_interfaces .async_jobs import async_jobs
2320from simcore_service_api_server .exceptions .task_errors import (
21+ TaskCancelledError ,
2422 TaskError ,
25- TaskMissingError ,
2623 TaskNotDoneError ,
2724 TaskSchedulerError ,
28- TaskStatusError ,
2925)
3026
3127from ..exceptions .service_errors_utils import service_exception_mapper
3430 service_exception_mapper , service_name = "Async jobs"
3531)
3632
37- _exception_map = {
38- JobSchedulerError : TaskSchedulerError ,
39- JobMissingError : TaskMissingError ,
40- JobStatusError : TaskStatusError ,
41- JobNotDoneError : TaskNotDoneError ,
42- JobAbortedError : TaskCancelledError ,
43- JobError : TaskError ,
44- }
45-
4633
4734@dataclass
4835class AsyncJobClient :
4936 _rabbitmq_rpc_client : RabbitMQRPCClient
5037
51- @_exception_mapper (rpc_exception_map = _exception_map )
38+ @_exception_mapper (
39+ rpc_exception_map = {
40+ JobSchedulerError : TaskSchedulerError ,
41+ }
42+ )
5243 async def cancel (
5344 self , * , job_id : AsyncJobId , job_id_data : AsyncJobNameData
5445 ) -> None :
@@ -59,7 +50,11 @@ async def cancel(
5950 job_id_data = job_id_data ,
6051 )
6152
62- @_exception_mapper (rpc_exception_map = _exception_map )
53+ @_exception_mapper (
54+ rpc_exception_map = {
55+ JobSchedulerError : TaskSchedulerError ,
56+ }
57+ )
6358 async def status (
6459 self , * , job_id : AsyncJobId , job_id_data : AsyncJobNameData
6560 ) -> AsyncJobStatus :
@@ -70,7 +65,14 @@ async def status(
7065 job_id_data = job_id_data ,
7166 )
7267
73- @_exception_mapper (rpc_exception_map = _exception_map )
68+ @_exception_mapper (
69+ rpc_exception_map = {
70+ JobSchedulerError : TaskSchedulerError ,
71+ JobNotDoneError : TaskNotDoneError ,
72+ JobAbortedError : TaskCancelledError ,
73+ JobError : TaskError ,
74+ }
75+ )
7476 async def result (
7577 self , * , job_id : AsyncJobId , job_id_data : AsyncJobNameData
7678 ) -> AsyncJobResult :
@@ -81,7 +83,11 @@ async def result(
8183 job_id_data = job_id_data ,
8284 )
8385
84- @_exception_mapper (rpc_exception_map = _exception_map )
86+ @_exception_mapper (
87+ rpc_exception_map = {
88+ JobSchedulerError : TaskSchedulerError ,
89+ }
90+ )
8591 async def list_jobs (
8692 self , * , filter_ : str , job_id_data : AsyncJobNameData
8793 ) -> list [AsyncJobGet ]:
0 commit comments