class Grpcx::Server::Interceptors::Rescue

Public Class Methods

new(rescuable, opts = {}) click to toggle source
Calls superclass method
# File lib/grpcx/server/interceptors/rescue.rb, line 5
def initialize(rescuable, opts = {})
  @rescuable = rescuable
  super(opts)
end

Public Instance Methods

bidi_streamer(*) { || ... } click to toggle source
# File lib/grpcx/server/interceptors/rescue.rb, line 28
def bidi_streamer(*)
  yield
rescue StandardError => e
  @rescuable.rescue_with_handler(e) || raise
end
client_streamer(*) { || ... } click to toggle source
# File lib/grpcx/server/interceptors/rescue.rb, line 16
def client_streamer(*)
  yield
rescue StandardError => e
  @rescuable.rescue_with_handler(e) || raise
end
request_response(*) { || ... } click to toggle source
# File lib/grpcx/server/interceptors/rescue.rb, line 10
def request_response(*)
  yield
rescue StandardError => e
  @rescuable.rescue_with_handler(e) || raise
end
server_streamer(*) { || ... } click to toggle source
# File lib/grpcx/server/interceptors/rescue.rb, line 22
def server_streamer(*)
  yield
rescue StandardError => e
  @rescuable.rescue_with_handler(e) || raise
end