module Excom::Plugins::FailureCause

Public Class Methods

used(service_class, cause_method_name:) click to toggle source
# File lib/excom/plugins/failure_cause.rb, line 6
def self.used(service_class, cause_method_name:)
  service_class.add_execution_prop(:cause)
  service_class.send(:define_method, cause_method_name) { state.cause }
end

Private Instance Methods

assign_failed_result(value) click to toggle source
# File lib/excom/plugins/failure_cause.rb, line 11
        def assign_failed_result(value)
  state.result = nil
  state.cause = value
end