Class DBus::Error
In: lib/dbus/error.rb
Parent: StandardError

Represents a D-Bus Error, both on the client and server side.

Methods

new  

Attributes

dbus_message  [R]  for received errors, the raw D-Bus message
name  [R]  error_name. message is inherited from Exception

Public Class methods

If msg is a +DBus::Message+, its contents is used for initialization. Otherwise, msg is taken as a string and name is used.

[Source]

# File lib/dbus/error.rb, line 21
    def initialize(msg, name = "org.freedesktop.DBus.Error.Failed")
      if msg.is_a? DBus::Message
        @dbus_message = msg
        @name = msg.error_name
        super(msg.params[0]) # or nil
        if msg.params[1].is_a? Array
          set_backtrace msg.params[1]
        end
      else
        @name = name
        super(msg)
      end
      # TODO validate error name
    end

[Validate]