class DBus::Error
Represents a D-Bus Error
, both on the client and server side.
Attributes
dbus_message[R]
for received errors, the raw D-Bus message
name[R]
error_name. message
is inherited from Exception
Public Class Methods
new(msg, name = "org.freedesktop.DBus.Error.Failed")
click to toggle source
If msg
is a DBus::Message
, its contents is used for initialization. Otherwise, msg
is taken as a string and name
is used.
Calls superclass method
# File lib/dbus/error.rb 21 def initialize(msg, name = "org.freedesktop.DBus.Error.Failed") 22 if msg.is_a? DBus::Message 23 @dbus_message = msg 24 @name = msg.error_name 25 super(msg.params[0]) # or nil 26 if msg.params[1].is_a? Array 27 set_backtrace msg.params[1] 28 end 29 else 30 @name = name 31 super(msg) 32 end 33 # TODO: validate error name 34 end