Exception: Flows::Plugin::OutputContract::ResultTypeError

Inherits:
Error
  • Object
show all
Defined in:
lib/flows/plugin/output_contract/errors.rb

Overview

Raised when not a result object returned

Since:

  • 0.4.0

Instance Method Summary collapse

Constructor Details

#initialize(klass, result) ⇒ ResultTypeError

Returns a new instance of ResultTypeError.

Since:

  • 0.4.0



59
60
61
62
# File 'lib/flows/plugin/output_contract/errors.rb', line 59

def initialize(klass, result)
  @klass = klass
  @result = result
end

Instance Method Details

#messageObject

Since:

  • 0.4.0



64
65
66
67
68
69
70
# File 'lib/flows/plugin/output_contract/errors.rb', line 64

def message
  "Output contract for #{@klass} is violated.\n" \
  "Result:\n" \
  "  `#{@result.inspect}`\n" \
  "Contract Error:\n" \
  '  result must be instance of `Flows::Result`'
end