When the D-Bus error message string contains an encoded error code and user-readable message, parse this message to only show the user-readable message. --- client/main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/main.c b/client/main.c index 5d53a7be11e4..122d975a08da 100644 --- a/client/main.c +++ b/client/main.c @@ -30,6 +30,7 @@ #include "gdbus/gdbus.h" #include "print.h" #include "agent.h" +#include "error-parse.h" #include "gatt.h" #include "advertising.h" #include "adv_monitor.h" @@ -2013,8 +2014,9 @@ static void connect_reply(DBusMessage *message, void *user_data) g_free(data); if (dbus_set_error_from_message(&error, message) == TRUE) { - bt_shell_printf("Failed to connect: %s %s\n", error.name, - error.message); + const char *msg = detailed_error_parse(error.message, NULL); + bt_shell_printf("Failed to connect: %s: %s\n", error.name, + msg); dbus_error_free(&error); return bt_shell_noninteractive_quit(EXIT_FAILURE); } -- 2.49.0