@@ -1262,6 +1262,7 @@ async def _execute(self, context: RequestContext, event_queue: EventQueue, *, co
12621262 response = permission_response ,
12631263 code = exc .code ,
12641264 retryable = exc .retryable ,
1265+ language = self ._resolve_preferred_language (response_metadata ),
12651266 )
12661267 return
12671268 except InvalidParamsError :
@@ -2273,6 +2274,7 @@ def make_pipeline_executor() -> IacCodeA2APipelineExecutor:
22732274 response = response ,
22742275 code = "legacy_permission_identity" ,
22752276 retryable = False ,
2277+ language = preferred_language ,
22762278 session_id = context_record .session_id ,
22772279 )
22782280 return True
@@ -2290,6 +2292,7 @@ def make_pipeline_executor() -> IacCodeA2APipelineExecutor:
22902292 response = response ,
22912293 code = exc .reason ,
22922294 retryable = exc .retryable ,
2295+ language = preferred_language ,
22932296 session_id = context_record .session_id ,
22942297 )
22952298 return True
@@ -2303,6 +2306,7 @@ def make_pipeline_executor() -> IacCodeA2APipelineExecutor:
23032306 response = response ,
23042307 code = "cloud_execution_identity_changed" ,
23052308 retryable = False ,
2309+ language = preferred_language ,
23062310 session_id = context_record .session_id ,
23072311 )
23082312 return True
@@ -2648,14 +2652,15 @@ async def _publish_permission_identity_error(
26482652 response : PermissionResponse ,
26492653 code : str ,
26502654 retryable : bool ,
2655+ language : str | None = None ,
26512656 session_id : str | None = None ,
26522657 ) -> None :
26532658 await self ._publish_status (
26542659 event_queue ,
26552660 task_id = response .task_id ,
26562661 context_id = response .context_id ,
26572662 state = TaskState .TASK_STATE_INPUT_REQUIRED ,
2658- text = _ ("A temporary error occurred. Please retry." ),
2663+ text = translate_message ("A temporary error occurred. Please retry." , language = language or "en " ),
26592664 metadata = {
26602665 "iac_code" : {
26612666 "permissionIdentityError" : {
0 commit comments