[PATCH BlueZ v3 2/4] client: Print a human readable error message

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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





[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux