class SOCMaker::ERR::ConsistenceError

Consistence errors: occur during the consistence check of the classes or in a few methods, where a inconsistence can be caused by external call. A cause for this error could be, that a core or interface doesn't exist in the library. Or a port in of a IfcDef is not defined in the IfcSpc.

Attributes

optinal[R]

Optional error information

Public Class Methods

new( message, o={} ) click to toggle source

This constructor saves the message and optional infos and adds a log entry via SOCMaker::logger.error

message

the error message

o

optional error information

Calls superclass method
# File lib/soc_maker/err.rb, line 122
def initialize( message, o={} )
  super message
  @optional = o
  SOCMaker::logger.error( "Consistence Error Raised: #{message}  #{ "\n\t\t" + o.inspect if o.size > 0}" )
end

Public Instance Methods

to_s() click to toggle source

Returns a string describing this error

# File lib/soc_maker/err.rb, line 130
def to_s
  "#{super} #{ "\n\t\t" + @optional.inspect if @optional.size > 0}"
end