error handling

This commit is contained in:
Wolfgang Hottgenroth 2020-11-18 13:25:12 +01:00
parent ad379a3e22
commit 2fc1aafab9
Signed by: wn
GPG Key ID: 6C1E5E531E0D5D7F

View File

@ -416,6 +416,8 @@ static void handleRequestEngine(void *handle) {
show(LED_RED, ON); show(LED_RED, ON);
coloredMsg(LOG_RED, true, "mbc hre [%d] err: already error, read the rest (now: %02x) until timeout", coloredMsg(LOG_RED, true, "mbc hre [%d] err: already error, read the rest (now: %02x) until timeout",
localMbusCommHandle->requestId, localMbusCommHandle->receivedOctet); localMbusCommHandle->requestId, localMbusCommHandle->receivedOctet);
mbusCommStats.errorCnt += 1;
localMbusCommHandle->device->failures += 1;
printError(localMbusCommHandle); printError(localMbusCommHandle);
localMbusCommHandle->state = MBCS_ERROR_CONTINUED; localMbusCommHandle->state = MBCS_ERROR_CONTINUED;
// no break // no break
@ -426,8 +428,6 @@ static void handleRequestEngine(void *handle) {
case MBCS_TIMEOUT: case MBCS_TIMEOUT:
coloredMsg(LOG_RED, true, "mbc hre [%d] state TIMEOUT", localMbusCommHandle->requestId); coloredMsg(LOG_RED, true, "mbc hre [%d] state TIMEOUT", localMbusCommHandle->requestId);
mbusCommStats.errorCnt += 1;
localMbusCommHandle->device->failures += 1;
localMbusCommHandle->receiving = false; localMbusCommHandle->receiving = false;
if (localMbusCommHandle->frame.userdata != NULL) { if (localMbusCommHandle->frame.userdata != NULL) {
free(localMbusCommHandle->frame.userdata); free(localMbusCommHandle->frame.userdata);