Exception: ContractBaseError

Inherits:
ArgumentError
  • Object
show all
Defined in:
lib/contracts.rb

Overview

Base class for Contract errors

If default failure callback is used it stores failure data

Direct Known Subclasses

ContractError, PatternMatchingError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, data) ⇒ ContractBaseError

Returns a new instance of ContractBaseError.



13
14
15
16
# File 'lib/contracts.rb', line 13

def initialize(message, data)
  super(message)
  @data = data
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



11
12
13
# File 'lib/contracts.rb', line 11

def data
  @data
end

Instance Method Details

#to_contract_errorObject

Used to convert to simple ContractError from other contract errors



19
20
21
# File 'lib/contracts.rb', line 19

def to_contract_error
  self
end