Sha256: f374bc4bfe85d6376e6bda90ae57ede9d0d87c190cdc8c31db84f5e9edf9d11e

Contents?: true

Size: 283 Bytes

Versions: 3

Compression:

Stored size: 283 Bytes

Contents

module Services
  class Base
    module ExceptionWrapper
      def call(*args, **kwargs)
        super
      rescue StandardError => e
        if e.class <= self.class::Error
          raise e
        else
          raise self.class::Error, e
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
services-9.0.0 lib/services/modules/exception_wrapper.rb
services-8.0.1 lib/services/modules/exception_wrapper.rb
services-8.0.0 lib/services/modules/exception_wrapper.rb