From dc8b347c385d73708df2cc807923833e341d24d2 Mon Sep 17 00:00:00 2001 From: Mainak Kundu <94432368+mkundu1@users.noreply.github.com> Date: Tue, 12 Nov 2024 07:29:49 -0500 Subject: [PATCH] fix: Fix AttributeError within gRPC error handling (#3470) --- src/ansys/fluent/core/services/interceptors.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ansys/fluent/core/services/interceptors.py b/src/ansys/fluent/core/services/interceptors.py index 936eb83509e..a2824f54b8d 100644 --- a/src/ansys/fluent/core/services/interceptors.py +++ b/src/ansys/fluent/core/services/interceptors.py @@ -106,10 +106,12 @@ def _intercept_call( ) -> Any: response = continuation(client_call_details, request) if response.exception() is not None and response.code() != grpc.StatusCode.OK: - grpc_ex = response.exception() - ex = RuntimeError(grpc_ex.details()) - ex.__context__ = grpc_ex - raise ex from None + ex = response.exception() + new_ex = RuntimeError( + ex.details() if isinstance(ex, grpc.RpcError) else str(ex) + ) + new_ex.__context__ = ex + raise new_ex from None return response def intercept_unary_unary(