in dbus-java/src/main/java/org/freedesktop/dbus/errors/Error.java [141:181]
public DBusExecutionException getException() {
try {
Class<? extends DBusExecutionException> c = createExceptionClass(getName());
if (null == c || !DBusExecutionException.class.isAssignableFrom(c)) {
c = DBusExecutionException.class;
}
Constructor<? extends DBusExecutionException> con = c.getConstructor(String.class);
DBusExecutionException ex;
Object[] args = getParameters();
if (null == args || 0 == args.length) {
ex = con.newInstance("");
} else {
String s = "";
for (Object o : args) {
s += o + " ";
}
ex = con.newInstance(s.trim());
}
ex.setType(getName());
return ex;
} catch (Exception ex1) {
logger.debug("", ex1);
DBusExecutionException ex;
Object[] args = null;
try {
args = getParameters();
} catch (Exception ex2) {
}
if (null == args || 0 == args.length) {
ex = new DBusExecutionException("");
} else {
String s = "";
for (Object o : args) {
s += o + " ";
}
ex = new DBusExecutionException(s.trim());
}
ex.setType(getName());
return ex;
}
}