Sha256: ec151e738d418ed1480965f23b624b753ae1bbb73addc6a18a1416f6201acfcc

Contents?: true

Size: 791 Bytes

Versions: 50

Compression:

Stored size: 791 Bytes

Contents

module Actions
  module Middleware
    class PropagateCandlepinErrors < Dynflow::Middleware
      def plan(*args)
        propagate_candlepin_errors { pass(*args) }
      end

      def run(*args)
        propagate_candlepin_errors { pass(*args) }
      end

      def finalize(*args)
        propagate_candlepin_errors { pass(*args) }
      end

      private

      def propagate_candlepin_errors
        yield
      rescue RestClient::ExceptionWithResponse => e
        error_class = if e.response.request.url.include?('/candlepin')
                        ::Katello::Errors::CandlepinError
                      else
                        ::Katello::Errors::UpstreamCandlepinError
                      end
        raise(error_class.from_exception(e) || e)
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
katello-4.16.0 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.15.1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.16.0.rc2 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.16.0.rc1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.3 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.2 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.15.0 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.15.0.rc2 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.15.0.rc1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.0 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.0.rc3 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.0.rc2 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.0.rc1.1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.14.0.rc1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.13.1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.13.0 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.12.1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.13.0.rc1 app/lib/actions/middleware/propagate_candlepin_errors.rb
katello-4.12.0 app/lib/actions/middleware/propagate_candlepin_errors.rb