Skip to content
This repository has been archived by the owner on Jun 1, 2023. It is now read-only.

class ShopifyCli::Result::Failure

Konstantin Tennhard edited this page Jan 28, 2021 · 3 revisions

Implements a container for wrapping the result of a failed action.

Attributes

  • error

Class Methods

new

new(error)

see source

# File lib/shopify-cli/result.rb, line 72
def initialize(error)
  @error = error
end

Instance Methods

success?

success?()

see source

# File lib/shopify-cli/result.rb, line 76
def success?
  false
end

failure?

failure?()

see source

# File lib/shopify-cli/result.rb, line 80
def failure?
  true
end

value

value()

see source

# File lib/shopify-cli/result.rb, line 84
def value
  raise UnexpectedFailure
end

map

map()

see source

# File lib/shopify-cli/result.rb, line 88
def map
  self
end

then

then()

see source

# File lib/shopify-cli/result.rb, line 92
def then
  self
end

rescue

rescue(&block)

see source

# File lib/shopify-cli/result.rb, line 96
def rescue(&block)
  Result.wrap(&block).call(@error)
end

unwrap

unwrap(*args, &block)

see source

# File lib/shopify-cli/result.rb, line 100
def unwrap(*args, &block)
  raise ArgumentError, "expected either a fallback value or a block" unless args.one? ^ block
  block ? block.call(@error) : args.pop
end

Clone this wiki locally