@@ -351,30 +351,20 @@ def _error(cls, values) -> Dict:
351351
352352 @staticmethod
353353 def _get_error (termination_reason : Optional [JobTerminationReason ]) -> Optional [str ]:
354- if termination_reason == JobTerminationReason .INSTANCE_UNREACHABLE :
355- return "instance unreachable"
356- elif termination_reason == JobTerminationReason .WAITING_INSTANCE_LIMIT_EXCEEDED :
357- return "waiting instance limit exceeded"
358- elif termination_reason == JobTerminationReason .VOLUME_ERROR :
359- return "waiting runner limit exceeded"
360- elif termination_reason == JobTerminationReason .GATEWAY_ERROR :
361- return "gateway error"
362- elif termination_reason == JobTerminationReason .SCALED_DOWN :
363- return "scaled down"
364- elif termination_reason == JobTerminationReason .INACTIVITY_DURATION_EXCEEDED :
365- return "inactivity duration exceeded"
366- elif termination_reason == JobTerminationReason .TERMINATED_DUE_TO_UTILIZATION_POLICY :
367- return "utilization policy"
368- elif termination_reason == JobTerminationReason .PORTS_BINDING_FAILED :
369- return "ports binding failed"
370- elif termination_reason == JobTerminationReason .CREATING_CONTAINER_ERROR :
371- return "runner error"
372- elif termination_reason == JobTerminationReason .EXECUTOR_ERROR :
373- return "executor error"
374- elif termination_reason == JobTerminationReason .MAX_DURATION_EXCEEDED :
375- return "max duration exceeded"
376- else :
377- return None
354+ error_mapping = {
355+ JobTerminationReason .INSTANCE_UNREACHABLE : "instance unreachable" ,
356+ JobTerminationReason .WAITING_INSTANCE_LIMIT_EXCEEDED : "waiting instance limit exceeded" ,
357+ JobTerminationReason .VOLUME_ERROR : "waiting runner limit exceeded" ,
358+ JobTerminationReason .GATEWAY_ERROR : "gateway error" ,
359+ JobTerminationReason .SCALED_DOWN : "scaled down" ,
360+ JobTerminationReason .INACTIVITY_DURATION_EXCEEDED : "inactivity duration exceeded" ,
361+ JobTerminationReason .TERMINATED_DUE_TO_UTILIZATION_POLICY : "utilization policy" ,
362+ JobTerminationReason .PORTS_BINDING_FAILED : "ports binding failed" ,
363+ JobTerminationReason .CREATING_CONTAINER_ERROR : "runner error" ,
364+ JobTerminationReason .EXECUTOR_ERROR : "executor error" ,
365+ JobTerminationReason .MAX_DURATION_EXCEEDED : "max duration exceeded" ,
366+ }
367+ return error_mapping .get (termination_reason )
378368
379369
380370class Job (CoreModel ):
0 commit comments