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