mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-13 01:30:31 +08:00
serial hid: perm errors is not fatal
This commit is contained in:
parent
1976c0d9ae
commit
c4dc68bee5
@ -372,6 +372,7 @@ class Plugin(BaseHid, multiprocessing.Process): # pylint: disable=too-many-inst
|
|||||||
|
|
||||||
common_retries = self.__common_retries
|
common_retries = self.__common_retries
|
||||||
read_retries = self.__read_retries
|
read_retries = self.__read_retries
|
||||||
|
error_retval = False
|
||||||
|
|
||||||
while common_retries and read_retries:
|
while common_retries and read_retries:
|
||||||
response = self.__send_request(tty, request)
|
response = self.__send_request(tty, request)
|
||||||
@ -410,6 +411,7 @@ class Plugin(BaseHid, multiprocessing.Process): # pylint: disable=too-many-inst
|
|||||||
except _RequestError as err:
|
except _RequestError as err:
|
||||||
common_retries -= 1
|
common_retries -= 1
|
||||||
self.__state_flags.update(online=err.online)
|
self.__state_flags.update(online=err.online)
|
||||||
|
error_retval = err.online
|
||||||
|
|
||||||
if live_log_errors:
|
if live_log_errors:
|
||||||
logger.error(err.msg)
|
logger.error(err.msg)
|
||||||
@ -430,7 +432,7 @@ class Plugin(BaseHid, multiprocessing.Process): # pylint: disable=too-many-inst
|
|||||||
logger.error(msg)
|
logger.error(msg)
|
||||||
if not (common_retries and read_retries):
|
if not (common_retries and read_retries):
|
||||||
logger.error("Can't process HID request due many errors: %r", request)
|
logger.error("Can't process HID request due many errors: %r", request)
|
||||||
return False
|
return error_retval
|
||||||
|
|
||||||
def __send_request(self, tty: serial.Serial, request: bytes) -> bytes:
|
def __send_request(self, tty: serial.Serial, request: bytes) -> bytes:
|
||||||
if not self.__noop:
|
if not self.__noop:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user