Class DBus::ErrorMessage
In: lib/dbus/message.rb
Parent: Message

Methods

Public Class methods

[Source]

# File lib/dbus/message.rb, line 297
    def self.from_exception(ex)
      name = if ex.is_a? DBus::Error
               ex.name
             else
               "org.freedesktop.DBus.Error.Failed"
               # ex.class.to_s # RuntimeError is not a valid name, has no dot
             end
      description = ex.message
      msg = self.new(name, description)
      msg.add_param(DBus.type("as"), ex.backtrace)
      msg
    end

[Source]

# File lib/dbus/message.rb, line 289
    def initialize(error_name, description=nil)
      super(ERROR)
      @error_name = error_name
      unless description.nil?
        add_param(Type::STRING, description)
      end
    end

[Validate]