class DBus::ErrorMessage

Public Class Methods

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