DBus refactoring, part 4: error handling

Signed-off-by: Rob Caelers <robc@krandor.org>