class DBus::ErrorMessage

Public Class Methods

from_exception(exc) click to toggle source
    # File lib/dbus/message.rb
263 def self.from_exception(exc)
264   name = if exc.is_a? DBus::Error
265            exc.name
266          else
267            "org.freedesktop.DBus.Error.Failed"
268            # exc.class.to_s # RuntimeError is not a valid name, has no dot
269          end
270   description = exc.message
271   msg = new(name, description)
272   msg.add_param(DBus.type("as"), exc.backtrace)
273   msg
274 end
new(error_name, description = nil) click to toggle source
Calls superclass method DBus::Message::new
    # File lib/dbus/message.rb
257 def initialize(error_name, description = nil)
258   super(ERROR)
259   @error_name = error_name
260   add_param(Type::STRING, description) unless description.nil?
261 end