Sha256: a87028287b043a11c54e929d34052e2205655fed734297e5b25bc9e37f40153a

Contents?: true

Size: 338 Bytes

Versions: 4

Compression:

Stored size: 338 Bytes

Contents

require 'dry-monads'

require 'pwush/response/deffered'
require 'pwush/response/value'

module Pwush
  module Response
    def self.wrap
      Deffered.new(yield).resolve
    rescue Http::TimeoutError => e
      Failure.new(e)
    end

    class Success < Dry::Monads::Success; end
    class Failure < Dry::Monads::Failure; end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pwush-0.1.4 lib/pwush/response.rb
pwush-0.1.3 lib/pwush/response.rb
pwush-0.1.2 lib/pwush/response.rb
pwush-0.1.0 lib/pwush/response.rb