Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc97a636

Browse files
chore: avoid type checks in error wrapper
1 parent0cc03bd commitc97a636

File tree

1 file changed

+11
-18
lines changed

1 file changed

+11
-18
lines changed

‎google/api_core/grpc_helpers_async.py

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,6 @@ class _WrappedStreamStreamCall(
149149

150150
def_wrap_unary_errors(callable_):
151151
"""Map errors for Unary-Unary async callables."""
152-
grpc_helpers._patch_callable_name(callable_)
153-
154152
@functools.wraps(callable_)
155153
deferror_remapped_callable(*args,**kwargs):
156154
call=callable_(*args,**kwargs)
@@ -159,25 +157,13 @@ def error_remapped_callable(*args, **kwargs):
159157
returnerror_remapped_callable
160158

161159

162-
def_wrap_stream_errors(callable_):
160+
def_wrap_stream_errors(callable_,wrapper_type):
163161
"""Map errors for streaming RPC async callables."""
164-
grpc_helpers._patch_callable_name(callable_)
165-
166162
@functools.wraps(callable_)
167163
asyncdeferror_remapped_callable(*args,**kwargs):
168164
call=callable_(*args,**kwargs)
169-
170-
ifisinstance(call,aio.UnaryStreamCall):
171-
call=_WrappedUnaryStreamCall().with_call(call)
172-
elifisinstance(call,aio.StreamUnaryCall):
173-
call=_WrappedStreamUnaryCall().with_call(call)
174-
elifisinstance(call,aio.StreamStreamCall):
175-
call=_WrappedStreamStreamCall().with_call(call)
176-
else:
177-
raiseTypeError("Unexpected type of call %s"%type(call))
178-
179165
awaitcall.wait_for_connection()
180-
returncall
166+
returnwrapper_type().with_call(call)
181167

182168
returnerror_remapped_callable
183169

@@ -197,10 +183,17 @@ def wrap_errors(callable_):
197183
198184
Returns: Callable: The wrapped gRPC callable.
199185
"""
186+
grpc_helpers._patch_callable_name(callable_)
200187
ifisinstance(callable_,aio.UnaryUnaryMultiCallable):
201-
return_wrap_unary_errors(callable_)
202188
else:
203-
return_wrap_stream_errors(callable_)
189+
ifisinstance(callable_,aio.UnaryStreamMultiCallable):
190+
return_wrap_stream_errors(callable_,_WrappedUnaryStreamCall)
191+
elifisinstance(callable_,aio.StreamUnaryMultiCallable):
192+
return_wrap_stream_errors(callable_,_WrappedStreamUnaryCall)
193+
elifisinstance(callable_,aio.StreamStreamMultiCallable):
194+
return_wrap_stream_errors(callable_,_WrappedStreamStreamCall)
195+
else:
196+
raiseTypeError("Unexpected type of callable: {}".format(type(callable_)))
204197

205198

206199
defcreate_channel(

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp