add code_string to error event

This commit is contained in:
Florent 2026-03-07 21:05:00 -04:00
parent 462c4311d3
commit fe2239a8c6
2 changed files with 14 additions and 2 deletions

View file

@ -64,6 +64,15 @@ class EventType(Enum):
CONNECTED = "connected"
DISCONNECTED = "disconnected"
# a dict to associate a message to an error code
ErrorMessages = {
1: "ERR_CODE_UNSUPPORTED_CMD",
2: "ERR_CODE_NOT_FOUND",
3: "ERR_CODE_TABLE_FULL",
4: "ERR_CODE_BAD_STATE",
5: "ERR_CODE_FILE_IO_ERROR",
6: "ERR_CODE_ILLEGAL_ARG",
}
@dataclass
class Event:

View file

@ -4,7 +4,7 @@ import struct
import time
import io
from typing import Any, Dict
from .events import Event, EventType, EventDispatcher
from .events import Event, EventType, EventDispatcher, ErrorMessages
from .packets import BinaryReqType, PacketType, ControlType
from .parsing import lpp_parse, lpp_parse_mma, parse_acl, parse_status
from cayennelpp import LppFrame, LppData
@ -80,7 +80,10 @@ class MessageReader:
elif packet_type_value == PacketType.ERROR.value:
if len(data) > 1:
result = {"error_code": data[1]}
result = {
"error_code": data[1],
"code_string": ErrorMessages[data[1]],
}
else:
result = {}