kete: fix log errors when the device is not paired anymore
Tuhi raise -EACCES if the UUID stored is not valid anymore. Instead of shouting some obscure error, we should notify the user that a pairing need to happen or the device will not talk to us. Also fix a small sign mistake in calling os.strerror() for general errors Fixes #6pull/49/head
parent
e647e20426
commit
5889052fb1
|
@ -15,6 +15,7 @@ from gi.repository import GObject, Gio, GLib
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
import cmd
|
import cmd
|
||||||
|
import errno
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
|
@ -193,8 +194,10 @@ class TuhiKeteDevice(_DBusObject):
|
||||||
logger.info(f'{self}: Press button on device now')
|
logger.info(f'{self}: Press button on device now')
|
||||||
elif signal == 'ListeningStopped':
|
elif signal == 'ListeningStopped':
|
||||||
err = parameters[0]
|
err = parameters[0]
|
||||||
if err < 0:
|
if err == -errno.EACCES:
|
||||||
logger.error(f'{self}: an error occured: {os.strerror(err)}')
|
logger.error(f'{self}: wrong device, please redo pairing.')
|
||||||
|
elif err < 0:
|
||||||
|
logger.error(f'{self}: an error occured: {os.strerror(-err)}')
|
||||||
self.notify('listening')
|
self.notify('listening')
|
||||||
|
|
||||||
def _on_properties_changed(self, proxy, changed_props, invalidated_props):
|
def _on_properties_changed(self, proxy, changed_props, invalidated_props):
|
||||||
|
|
Loading…
Reference in New Issue