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