class Orocos::RobyPlugin::InvalidProvides

Raised when a provides declaration does not match the underlying task interface

Attributes

model[R]
original_error[R]
required_service[R]

Public Class Methods

new(model, required_service, original_error = nil) click to toggle source
Calls superclass method
# File lib/orocos/roby/exceptions.rb, line 18
def initialize(model, required_service, original_error = nil)
    @model = model
    @required_service = required_service
    @original_error   = original_error
    super()
end

Public Instance Methods

pretty_print(pp) click to toggle source
# File lib/orocos/roby/exceptions.rb, line 25
def pretty_print(pp)
    pp.text "#{model.short_name} does not provide the '#{required_service.short_name}' service's interface"
    if original_error
        pp.nest(2) do
            pp.breakable
            pp.text original_error.message
        end
    end
end