Class: StatelyDB::Common::ErrorInterceptor
- Inherits:
-
GRPC::ClientInterceptor
- Object
- GRPC::ClientInterceptor
- StatelyDB::Common::ErrorInterceptor
- Defined in:
- lib/common/error_interceptor.rb
Overview
GRPC interceptor to convert errors to StatelyDB::Error
Instance Method Summary collapse
-
#bidi_streamer(requests:, call:, method:, metadata:) ⇒ Object
bidirectional streaming interceptor.
-
#client_streamer(requests:, call:, method:, metadata:) ⇒ Object
client streaming interceptor.
-
#request_response(request:, call:, method:, metadata:) ⇒ Object
client unary interceptor.
-
#server_streamer(request:, call:, method:, metadata:) ⇒ Object
server streaming interceptor.
Instance Method Details
#bidi_streamer(requests:, call:, method:, metadata:) ⇒ Object
bidirectional streaming interceptor
32 33 34 35 36 |
# File 'lib/common/error_interceptor.rb', line 32 def bidi_streamer(requests:, call:, method:, metadata:) # rubocop:disable Lint/UnusedMethodArgument yield rescue Exception => e raise StatelyDB::Error.from(e) end |
#client_streamer(requests:, call:, method:, metadata:) ⇒ Object
client streaming interceptor
18 19 20 21 22 |
# File 'lib/common/error_interceptor.rb', line 18 def client_streamer(requests:, call:, method:, metadata:) # rubocop:disable Lint/UnusedMethodArgument yield rescue Exception => e raise StatelyDB::Error.from(e) end |
#request_response(request:, call:, method:, metadata:) ⇒ Object
client unary interceptor
11 12 13 14 15 |
# File 'lib/common/error_interceptor.rb', line 11 def request_response(request:, call:, method:, metadata:) # rubocop:disable Lint/UnusedMethodArgument yield rescue Exception => e raise StatelyDB::Error.from(e) end |
#server_streamer(request:, call:, method:, metadata:) ⇒ Object
server streaming interceptor
25 26 27 28 29 |
# File 'lib/common/error_interceptor.rb', line 25 def server_streamer(request:, call:, method:, metadata:) # rubocop:disable Lint/UnusedMethodArgument yield rescue Exception => e raise StatelyDB::Error.from(e) end |