Sha256: bc0fae62abad7e8462d7a98319129b36f3cdea05d26b09cb90aa90be220ea95a

Contents?: true

Size: 795 Bytes

Versions: 4

Compression:

Stored size: 795 Bytes

Contents

module Flows
  class Result
    # Error for unwrapping non-successful result object
    class UnwrapError < Flows::Error
      def initialize(status, data, meta)
        @status = status
        @data = data
        @meta = meta
      end

      def message
        "You're trying to unwrap non-successful result with status `#{@status.inspect}` and data `#{@data.inspect}`\n\
Result metadata: `#{@meta.inspect}`"
      end
    end

    # Error for dealing with failure result as success one
    class NoErrorError < Flows::Error
      def initialize(status, data)
        @status = status
        @data = data
      end

      def message
        "You're trying to get error data for successful result with status \
`#{@status.inspect}` and data `#{@data.inspect}`"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flows-0.3.0 lib/flows/result/errors.rb
flows-0.2.0 lib/flows/result/errors.rb
flows-0.1.0 lib/flows/result/errors.rb
flows-0.0.2 lib/flows/result/errors.rb