Including the error domain should help in identifying errors. Use the DBus object path as the primary identifier for a call.