class Google::Ads::GoogleAds::Interceptors::ErrorInterceptor

Constants

ERROR_TRANSFORMER

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/google/ads/google_ads/interceptors/error_interceptor.rb, line 57
def initialize()
  # Don't propagate args, parens are necessary
  super()
  @error_transformer = ERROR_TRANSFORMER
end

Public Instance Methods

request_response(request:, call:, method:, metadata: {}) { || ... } click to toggle source
# File lib/google/ads/google_ads/interceptors/error_interceptor.rb, line 63
def request_response(request:, call:, method:, metadata: {})
  begin
    yield
  rescue Exception => e
    raise @error_transformer.call(e)
  end
end
server_streamer(request:, call:, method:, metadata: {}) { || ... } click to toggle source
# File lib/google/ads/google_ads/interceptors/error_interceptor.rb, line 71
def server_streamer(request:, call:, method:, metadata: {})
  responses = yield
  Enumerator.new do |y|
    responses.each { |response| y << response }
  rescue BasicObject => e
    raise @error_transformer.call(e)
  end
end