class Dry::Types::Safe

def try(input, &block)

Returns:
  • (Result, Logic::Result) -

Other tags:
    Yieldreturn: -

Other tags:
    Yieldparam: failure -

Parameters:
  • block (#call, nil) --
  • input (Object) --
def try(input, &block)
  type.try(input, &block)
rescue TypeError, ArgumentError => e
  result = failure(input, e.message)
  block ? yield(result) : result
end