You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2022/07/12 16:05:45 UTC

[plc4x] branch develop updated: refactor(codegen/plc4go): switched enum back to value with a log statement as an error break more for now...

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new c684d6c42 refactor(codegen/plc4go): switched enum back to value with a log statement as an error break more for now...
c684d6c42 is described below

commit c684d6c4217eecb587bd32b091c4c1dab2429c5b
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Tue Jul 12 18:05:38 2022 +0200

    refactor(codegen/plc4go): switched enum back to value with a log statement as an error break more for now...
---
 .../src/main/resources/templates/go/enum-template.go.ftlh            | 5 +++--
 plc4go/protocols/ads/readwrite/model/AdsDataType.go                  | 5 +++--
 plc4go/protocols/ads/readwrite/model/CommandId.go                    | 5 +++--
 plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go          | 5 +++--
 plc4go/protocols/ads/readwrite/model/ReturnCode.go                   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/ApduType.go                | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go       | 5 +++--
 .../readwrite/model/BACnetAccessAuthenticationFactorDisable.go       | 5 +++--
 .../bacnetip/readwrite/model/BACnetAccessCredentialDisable.go        | 5 +++--
 .../bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go  | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go       | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go   | 5 +++--
 .../bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go    | 5 +++--
 .../bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go    | 5 +++--
 .../bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go       | 5 +++--
 .../readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go      | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go            | 5 +++--
 .../bacnetip/readwrite/model/BACnetAuthenticationFactorType.go       | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go | 5 +++--
 .../bacnetip/readwrite/model/BACnetAuthorizationExemption.go         | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go  | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go          | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go | 5 +++--
 .../bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go         | 5 +++--
 ...CnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go | 5 +++--
 ...ConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go | 5 +++--
 ...nfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go | 5 +++--
 ...netConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go | 5 +++--
 ...rmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go          | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go        | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go      | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go    | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go        | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go         | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go  | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go    | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go     | 5 +++--
 .../bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go    | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go        | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go  | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go         | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go         | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go  | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go            | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go    | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go  | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go  | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go   | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go         | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go     | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetLightingTransition.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go        | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go         | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go       | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go          | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go        | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go        | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go          | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go      | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go    | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go      | 5 +++--
 .../protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go     | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go      | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go      | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go     | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go     | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go    | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go      | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go         | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go     | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go        | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go   | 5 +++--
 .../bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go           | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go          | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go       | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go          | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go              | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go               | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go   | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go     | 5 +++--
 .../bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go     | 5 +++--
 plc4go/protocols/bacnetip/readwrite/model/TagClass.go                | 5 +++--
 plc4go/protocols/cbus/readwrite/model/ApplicationId.go               | 5 +++--
 plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go      | 5 +++--
 plc4go/protocols/cbus/readwrite/model/Attribute.go                   | 5 +++--
 plc4go/protocols/cbus/readwrite/model/CALCommandType.go              | 5 +++--
 plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go     | 5 +++--
 plc4go/protocols/cbus/readwrite/model/ChannelStatus.go               | 5 +++--
 plc4go/protocols/cbus/readwrite/model/ConfirmationType.go            | 5 +++--
 plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go      | 5 +++--
 plc4go/protocols/cbus/readwrite/model/GAVState.go                    | 5 +++--
 plc4go/protocols/cbus/readwrite/model/LightingCompatible.go          | 5 +++--
 plc4go/protocols/cbus/readwrite/model/PriorityClass.go               | 5 +++--
 plc4go/protocols/cbus/readwrite/model/RequestType.go                 | 5 +++--
 plc4go/protocols/cbus/readwrite/model/RouteType.go                   | 5 +++--
 plc4go/protocols/cbus/readwrite/model/SALCommandType.go              | 5 +++--
 plc4go/protocols/cbus/readwrite/model/SALCommandTypeContainer.go     | 5 +++--
 plc4go/protocols/cbus/readwrite/model/StatusCoding.go                | 5 +++--
 plc4go/protocols/cbus/readwrite/model/UnitStatus.go                  | 5 +++--
 plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go              | 5 +++--
 plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go            | 5 +++--
 plc4go/protocols/eip/readwrite/model/EiPCommand.go                   | 5 +++--
 plc4go/protocols/firmata/readwrite/model/PinMode.go                  | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go             | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go            | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go      | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go        | 5 +++--
 .../protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go            | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go        | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go    | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go        | 5 +++--
 .../protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go  | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go                | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go         | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go               | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go     | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/Status.go                  | 5 +++--
 plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go  | 5 +++--
 plc4go/protocols/modbus/readwrite/model/DriverType.go                | 5 +++--
 plc4go/protocols/modbus/readwrite/model/ModbusDataType.go            | 5 +++--
 .../modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go | 5 +++--
 .../protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go | 5 +++--
 .../modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go     | 5 +++--
 plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go           | 5 +++--
 plc4go/protocols/s7/readwrite/model/AlarmStateType.go                | 5 +++--
 plc4go/protocols/s7/readwrite/model/AlarmType.go                     | 5 +++--
 plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go             | 5 +++--
 plc4go/protocols/s7/readwrite/model/COTPTpduSize.go                  | 5 +++--
 plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go            | 5 +++--
 plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go        | 5 +++--
 plc4go/protocols/s7/readwrite/model/DataTransportSize.go             | 5 +++--
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go                   | 5 +++--
 plc4go/protocols/s7/readwrite/model/EventType.go                     | 5 +++--
 plc4go/protocols/s7/readwrite/model/MemoryArea.go                    | 5 +++--
 plc4go/protocols/s7/readwrite/model/ModeTransitionType.go            | 5 +++--
 plc4go/protocols/s7/readwrite/model/QueryType.go                     | 5 +++--
 plc4go/protocols/s7/readwrite/model/SyntaxIdType.go                  | 5 +++--
 plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go            | 5 +++--
 plc4go/protocols/s7/readwrite/model/SzlSublist.go                    | 5 +++--
 plc4go/protocols/s7/readwrite/model/TransportSize.go                 | 5 +++--
 plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go | 5 +++--
 .../org/apache/plc4x/java/spi/codegen/io/DataReaderEnumDefault.java  | 2 +-
 169 files changed, 505 insertions(+), 337 deletions(-)

diff --git a/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh b/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh
index 7b9962bd6..d7189c1b5 100644
--- a/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh
+++ b/code-generation/language-go/src/main/resources/templates/go/enum-template.go.ftlh
@@ -49,9 +49,9 @@ ${helper.fileName(protocolName, languageName, outputFlavor)?replace(".", "/")}/m
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -184,7 +184,8 @@ func ${type.name}Parse(readBuffer utils.ReadBuffer) (${type.name}, error) {
 		return <#if type.type.orElseThrow().isStringTypeReference() || type.type.orElseThrow().isVstringTypeReference()>""<#elseif baseType == "bool">false<#else>0</#if>, errors.Wrap(err, "error reading ${type.name}")
 	}
 	if enum, ok := ${type.name}ByValue(val); !ok {
-		return <#if type.type.orElseThrow().isStringTypeReference() || type.type.orElseThrow().isVstringTypeReference()>""<#elseif baseType == "bool">false<#else>0</#if>, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ${type.name}", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ${type.name}(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataType.go b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
index 8386fdffb..ee17a4eac 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataType.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -687,7 +687,8 @@ func AdsDataTypeParse(readBuffer utils.ReadBuffer) (AdsDataType, error) {
 		return 0, errors.Wrap(err, "error reading AdsDataType")
 	}
 	if enum, ok := AdsDataTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for AdsDataType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return AdsDataType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/CommandId.go b/plc4go/protocols/ads/readwrite/model/CommandId.go
index dc53ce684..bbc59cbb9 100644
--- a/plc4go/protocols/ads/readwrite/model/CommandId.go
+++ b/plc4go/protocols/ads/readwrite/model/CommandId.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -150,7 +150,8 @@ func CommandIdParse(readBuffer utils.ReadBuffer) (CommandId, error) {
 		return 0, errors.Wrap(err, "error reading CommandId")
 	}
 	if enum, ok := CommandIdByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for CommandId", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return CommandId(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go b/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
index e52de5759..8a160cd8f 100644
--- a/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
+++ b/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -270,7 +270,8 @@ func ReservedIndexGroupsParse(readBuffer utils.ReadBuffer) (ReservedIndexGroups,
 		return 0, errors.Wrap(err, "error reading ReservedIndexGroups")
 	}
 	if enum, ok := ReservedIndexGroupsByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ReservedIndexGroups", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ReservedIndexGroups(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/ads/readwrite/model/ReturnCode.go b/plc4go/protocols/ads/readwrite/model/ReturnCode.go
index 1a320a232..ebf14f681 100644
--- a/plc4go/protocols/ads/readwrite/model/ReturnCode.go
+++ b/plc4go/protocols/ads/readwrite/model/ReturnCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -822,7 +822,8 @@ func ReturnCodeParse(readBuffer utils.ReadBuffer) (ReturnCode, error) {
 		return 0, errors.Wrap(err, "error reading ReturnCode")
 	}
 	if enum, ok := ReturnCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ReturnCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ReturnCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ApduType.go b/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
index 4559c72f2..346c5e863 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -186,7 +186,8 @@ func ApduTypeParse(readBuffer utils.ReadBuffer) (ApduType, error) {
 		return 0, errors.Wrap(err, "error reading ApduType")
 	}
 	if enum, ok := ApduTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ApduType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ApduType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
index 8fd782337..0f3a0bebc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -168,7 +168,8 @@ func BACnetAbortReasonParse(readBuffer utils.ReadBuffer) (BACnetAbortReason, err
 		return 0, errors.Wrap(err, "error reading BACnetAbortReason")
 	}
 	if enum, ok := BACnetAbortReasonByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAbortReason", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAbortReason(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
index 2a8104dc5..be4409cea 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetAccessAuthenticationFactorDisableParse(readBuffer utils.ReadBuffer) (
 		return 0, errors.Wrap(err, "error reading BACnetAccessAuthenticationFactorDisable")
 	}
 	if enum, ok := BACnetAccessAuthenticationFactorDisableByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessAuthenticationFactorDisable", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessAuthenticationFactorDisable(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
index 769e0b172..aeb2cc2c3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func BACnetAccessCredentialDisableParse(readBuffer utils.ReadBuffer) (BACnetAcce
 		return 0, errors.Wrap(err, "error reading BACnetAccessCredentialDisable")
 	}
 	if enum, ok := BACnetAccessCredentialDisableByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessCredentialDisable", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessCredentialDisable(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
index 4bcb3252a..1c59ea038 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -156,7 +156,8 @@ func BACnetAccessCredentialDisableReasonParse(readBuffer utils.ReadBuffer) (BACn
 		return 0, errors.Wrap(err, "error reading BACnetAccessCredentialDisableReason")
 	}
 	if enum, ok := BACnetAccessCredentialDisableReasonByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessCredentialDisableReason", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessCredentialDisableReason(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
index 7e171c4f8..8fbb1222b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -420,7 +420,8 @@ func BACnetAccessEventParse(readBuffer utils.ReadBuffer) (BACnetAccessEvent, err
 		return 0, errors.Wrap(err, "error reading BACnetAccessEvent")
 	}
 	if enum, ok := BACnetAccessEventByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessEvent", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessEvent(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
index e3b03028e..9ed49ac46 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetAccessPassbackModeParse(readBuffer utils.ReadBuffer) (BACnetAccessPas
 		return 0, errors.Wrap(err, "error reading BACnetAccessPassbackMode")
 	}
 	if enum, ok := BACnetAccessPassbackModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessPassbackMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessPassbackMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
index 60cbdec97..6c9a167c8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetAccessRuleLocationSpecifierParse(readBuffer utils.ReadBuffer) (BACnet
 		return 0, errors.Wrap(err, "error reading BACnetAccessRuleLocationSpecifier")
 	}
 	if enum, ok := BACnetAccessRuleLocationSpecifierByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessRuleLocationSpecifier", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessRuleLocationSpecifier(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
index 1f1d8bd1f..a525d7f06 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetAccessRuleTimeRangeSpecifierParse(readBuffer utils.ReadBuffer) (BACne
 		return 0, errors.Wrap(err, "error reading BACnetAccessRuleTimeRangeSpecifier")
 	}
 	if enum, ok := BACnetAccessRuleTimeRangeSpecifierByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessRuleTimeRangeSpecifier", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessRuleTimeRangeSpecifier(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
index 9eb568898..63e290313 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetAccessUserTypeParse(readBuffer utils.ReadBuffer) (BACnetAccessUserTyp
 		return 0, errors.Wrap(err, "error reading BACnetAccessUserType")
 	}
 	if enum, ok := BACnetAccessUserTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessUserType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessUserType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
index f38392a23..e14bfdebc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -138,7 +138,8 @@ func BACnetAccessZoneOccupancyStateParse(readBuffer utils.ReadBuffer) (BACnetAcc
 		return 0, errors.Wrap(err, "error reading BACnetAccessZoneOccupancyState")
 	}
 	if enum, ok := BACnetAccessZoneOccupancyStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccessZoneOccupancyState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccessZoneOccupancyState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
index 61819a79e..afeddef82 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func BACnetAccumulatorRecordAccumulatorStatusParse(readBuffer utils.ReadBuffer)
 		return 0, errors.Wrap(err, "error reading BACnetAccumulatorRecordAccumulatorStatus")
 	}
 	if enum, ok := BACnetAccumulatorRecordAccumulatorStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAccumulatorRecordAccumulatorStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAccumulatorRecordAccumulatorStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
index a9bdcd6fa..4cd0aa47c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetActionParse(readBuffer utils.ReadBuffer) (BACnetAction, error) {
 		return 0, errors.Wrap(err, "error reading BACnetAction")
 	}
 	if enum, ok := BACnetActionByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAction", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAction(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
index e86471673..69296c4f5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -240,7 +240,8 @@ func BACnetAuthenticationFactorTypeParse(readBuffer utils.ReadBuffer) (BACnetAut
 		return 0, errors.Wrap(err, "error reading BACnetAuthenticationFactorType")
 	}
 	if enum, ok := BACnetAuthenticationFactorTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAuthenticationFactorType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAuthenticationFactorType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
index c33383c59..1328da706 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetAuthenticationStatusParse(readBuffer utils.ReadBuffer) (BACnetAuthent
 		return 0, errors.Wrap(err, "error reading BACnetAuthenticationStatus")
 	}
 	if enum, ok := BACnetAuthenticationStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAuthenticationStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAuthenticationStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
index ab96c1ac0..70954f385 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -138,7 +138,8 @@ func BACnetAuthorizationExemptionParse(readBuffer utils.ReadBuffer) (BACnetAutho
 		return 0, errors.Wrap(err, "error reading BACnetAuthorizationExemption")
 	}
 	if enum, ok := BACnetAuthorizationExemptionByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAuthorizationExemption", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAuthorizationExemption(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
index c6fb6308f..3829d8376 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetAuthorizationModeParse(readBuffer utils.ReadBuffer) (BACnetAuthorizat
 		return 0, errors.Wrap(err, "error reading BACnetAuthorizationMode")
 	}
 	if enum, ok := BACnetAuthorizationModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetAuthorizationMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetAuthorizationMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
index f8cd024e7..475908dc5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetBackupStateParse(readBuffer utils.ReadBuffer) (BACnetBackupState, err
 		return 0, errors.Wrap(err, "error reading BACnetBackupState")
 	}
 	if enum, ok := BACnetBackupStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetBackupState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetBackupState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
index 33152f7c3..42608378d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetBinaryLightingPVParse(readBuffer utils.ReadBuffer) (BACnetBinaryLight
 		return 0, errors.Wrap(err, "error reading BACnetBinaryLightingPV")
 	}
 	if enum, ok := BACnetBinaryLightingPVByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetBinaryLightingPV", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetBinaryLightingPV(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
index 16dcf4e58..331cae356 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetBinaryPVParse(readBuffer utils.ReadBuffer) (BACnetBinaryPV, error) {
 		return 0, errors.Wrap(err, "error reading BACnetBinaryPV")
 	}
 	if enum, ok := BACnetBinaryPVByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetBinaryPV", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetBinaryPV(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
index de7048a4d..45d5c4778 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func BACnetCharacterEncodingParse(readBuffer utils.ReadBuffer) (BACnetCharacterE
 		return 0, errors.Wrap(err, "error reading BACnetCharacterEncoding")
 	}
 	if enum, ok := BACnetCharacterEncodingByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetCharacterEncoding", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetCharacterEncoding(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
index a60398d35..d86eaa346 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -282,7 +282,8 @@ func BACnetConfirmedServiceChoiceParse(readBuffer utils.ReadBuffer) (BACnetConfi
 		return 0, errors.Wrap(err, "error reading BACnetConfirmedServiceChoice")
 	}
 	if enum, ok := BACnetConfirmedServiceChoiceByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetConfirmedServiceChoice", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetConfirmedServiceChoice(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go
index a1627ab32..d5c5f7653 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityParse(readB
 		return 0, errors.Wrap(err, "error reading BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority")
 	}
 	if enum, ok := BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go
index a78be4f4c..478fe1a28 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableParse(r
 		return 0, errors.Wrap(err, "error reading BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable")
 	}
 	if enum, ok := BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go
index 91c6f7a3c..bab6d1151 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterParse
 		return 0, errors.Wrap(err, "error reading BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter")
 	}
 	if enum, ok := BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go
index a89de1aba..f3d250d63 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterParse(read
 		return 0, errors.Wrap(err, "error reading BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter")
 	}
 	if enum, ok := BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go
index 7dfeb0ca8..9ae2b56f2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -144,7 +144,8 @@ func BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevicePa
 		return 0, errors.Wrap(err, "error reading BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice")
 	}
 	if enum, ok := BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDeviceByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go
index d2c42fb9c..7b87e71e0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -174,7 +174,8 @@ func BACnetDataTypeParse(readBuffer utils.ReadBuffer) (BACnetDataType, error) {
 		return 0, errors.Wrap(err, "error reading BACnetDataType")
 	}
 	if enum, ok := BACnetDataTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetDataType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetDataType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go
index 2bfe83d6a..ad59d5986 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetDaysOfWeekParse(readBuffer utils.ReadBuffer) (BACnetDaysOfWeek, error
 		return 0, errors.Wrap(err, "error reading BACnetDaysOfWeek")
 	}
 	if enum, ok := BACnetDaysOfWeekByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetDaysOfWeek", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetDaysOfWeek(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go
index 978a2d023..633a83670 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetDeviceStatusParse(readBuffer utils.ReadBuffer) (BACnetDeviceStatus, e
 		return 0, errors.Wrap(err, "error reading BACnetDeviceStatus")
 	}
 	if enum, ok := BACnetDeviceStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetDeviceStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetDeviceStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go
index fbe2fa610..9e6e42fcc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -150,7 +150,8 @@ func BACnetDoorAlarmStateParse(readBuffer utils.ReadBuffer) (BACnetDoorAlarmStat
 		return 0, errors.Wrap(err, "error reading BACnetDoorAlarmState")
 	}
 	if enum, ok := BACnetDoorAlarmStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetDoorAlarmState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetDoorAlarmState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go
index a21c095c4..75c0f8c77 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetDoorSecuredStatusParse(readBuffer utils.ReadBuffer) (BACnetDoorSecure
 		return 0, errors.Wrap(err, "error reading BACnetDoorSecuredStatus")
 	}
 	if enum, ok := BACnetDoorSecuredStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetDoorSecuredStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetDoorSecuredStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go
index 503dde10b..27a63e3ac 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -156,7 +156,8 @@ func BACnetDoorStatusParse(readBuffer utils.ReadBuffer) (BACnetDoorStatus, error
 		return 0, errors.Wrap(err, "error reading BACnetDoorStatus")
 	}
 	if enum, ok := BACnetDoorStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetDoorStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetDoorStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go
index c1335b9e8..d343c50c3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetDoorValueParse(readBuffer utils.ReadBuffer) (BACnetDoorValue, error)
 		return 0, errors.Wrap(err, "error reading BACnetDoorValue")
 	}
 	if enum, ok := BACnetDoorValueByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetDoorValue", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetDoorValue(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go
index f0e03b8cb..cfbb7811a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -1602,7 +1602,8 @@ func BACnetEngineeringUnitsParse(readBuffer utils.ReadBuffer) (BACnetEngineering
 		return 0, errors.Wrap(err, "error reading BACnetEngineeringUnits")
 	}
 	if enum, ok := BACnetEngineeringUnitsByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetEngineeringUnits", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetEngineeringUnits(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go
index 9633b9106..ed677d29c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -150,7 +150,8 @@ func BACnetEscalatorFaultParse(readBuffer utils.ReadBuffer) (BACnetEscalatorFaul
 		return 0, errors.Wrap(err, "error reading BACnetEscalatorFault")
 	}
 	if enum, ok := BACnetEscalatorFaultByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetEscalatorFault", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetEscalatorFault(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go
index d19ecbf84..3ac635b3f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetEscalatorModeParse(readBuffer utils.ReadBuffer) (BACnetEscalatorMode,
 		return 0, errors.Wrap(err, "error reading BACnetEscalatorMode")
 	}
 	if enum, ok := BACnetEscalatorModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetEscalatorMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetEscalatorMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go
index fafa579da..baec7c418 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetEscalatorOperationDirectionParse(readBuffer utils.ReadBuffer) (BACnet
 		return 0, errors.Wrap(err, "error reading BACnetEscalatorOperationDirection")
 	}
 	if enum, ok := BACnetEscalatorOperationDirectionByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetEscalatorOperationDirection", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetEscalatorOperationDirection(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go
index 9dba3de84..0ad7648bf 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetEventStateParse(readBuffer utils.ReadBuffer) (BACnetEventState, error
 		return 0, errors.Wrap(err, "error reading BACnetEventState")
 	}
 	if enum, ok := BACnetEventStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetEventState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetEventState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go
index 0f4e1d399..bac34e7fe 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetEventTransitionBitsParse(readBuffer utils.ReadBuffer) (BACnetEventTra
 		return 0, errors.Wrap(err, "error reading BACnetEventTransitionBits")
 	}
 	if enum, ok := BACnetEventTransitionBitsByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetEventTransitionBits", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetEventTransitionBits(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go
index c120c0321..777ffbd07 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -216,7 +216,8 @@ func BACnetEventTypeParse(readBuffer utils.ReadBuffer) (BACnetEventType, error)
 		return 0, errors.Wrap(err, "error reading BACnetEventType")
 	}
 	if enum, ok := BACnetEventTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetEventType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetEventType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go
index 02ff5f5b8..cde876c91 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -138,7 +138,8 @@ func BACnetFaultTypeParse(readBuffer utils.ReadBuffer) (BACnetFaultType, error)
 		return 0, errors.Wrap(err, "error reading BACnetFaultType")
 	}
 	if enum, ok := BACnetFaultTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetFaultType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetFaultType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go
index c3b28eb30..d4912288a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetFileAccessMethodParse(readBuffer utils.ReadBuffer) (BACnetFileAccessM
 		return 0, errors.Wrap(err, "error reading BACnetFileAccessMethod")
 	}
 	if enum, ok := BACnetFileAccessMethodByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetFileAccessMethod", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetFileAccessMethod(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go
index f1e519d92..7d50ba6aa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetIPModeParse(readBuffer utils.ReadBuffer) (BACnetIPMode, error) {
 		return 0, errors.Wrap(err, "error reading BACnetIPMode")
 	}
 	if enum, ok := BACnetIPModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetIPMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetIPMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go
index 542074298..4d40eeba7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -186,7 +186,8 @@ func BACnetLifeSafetyModeParse(readBuffer utils.ReadBuffer) (BACnetLifeSafetyMod
 		return 0, errors.Wrap(err, "error reading BACnetLifeSafetyMode")
 	}
 	if enum, ok := BACnetLifeSafetyModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLifeSafetyMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLifeSafetyMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go
index 78bfef7e5..dc3af758f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -156,7 +156,8 @@ func BACnetLifeSafetyOperationParse(readBuffer utils.ReadBuffer) (BACnetLifeSafe
 		return 0, errors.Wrap(err, "error reading BACnetLifeSafetyOperation")
 	}
 	if enum, ok := BACnetLifeSafetyOperationByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLifeSafetyOperation", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLifeSafetyOperation(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go
index c17ef5e4c..8727e8fab 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -240,7 +240,8 @@ func BACnetLifeSafetyStateParse(readBuffer utils.ReadBuffer) (BACnetLifeSafetySt
 		return 0, errors.Wrap(err, "error reading BACnetLifeSafetyState")
 	}
 	if enum, ok := BACnetLifeSafetyStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLifeSafetyState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLifeSafetyState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go
index ff3a5a5d1..961567a75 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetLiftCarDirectionParse(readBuffer utils.ReadBuffer) (BACnetLiftCarDire
 		return 0, errors.Wrap(err, "error reading BACnetLiftCarDirection")
 	}
 	if enum, ok := BACnetLiftCarDirectionByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLiftCarDirection", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLiftCarDirection(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go
index fefd910aa..bbdd5eb93 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetLiftCarDoorCommandParse(readBuffer utils.ReadBuffer) (BACnetLiftCarDo
 		return 0, errors.Wrap(err, "error reading BACnetLiftCarDoorCommand")
 	}
 	if enum, ok := BACnetLiftCarDoorCommandByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLiftCarDoorCommand", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLiftCarDoorCommand(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go
index 90966ca27..67e08da9e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -156,7 +156,8 @@ func BACnetLiftCarDriveStatusParse(readBuffer utils.ReadBuffer) (BACnetLiftCarDr
 		return 0, errors.Wrap(err, "error reading BACnetLiftCarDriveStatus")
 	}
 	if enum, ok := BACnetLiftCarDriveStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLiftCarDriveStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLiftCarDriveStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go
index 98a77ee2e..77cc38868 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -180,7 +180,8 @@ func BACnetLiftCarModeParse(readBuffer utils.ReadBuffer) (BACnetLiftCarMode, err
 		return 0, errors.Wrap(err, "error reading BACnetLiftCarMode")
 	}
 	if enum, ok := BACnetLiftCarModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLiftCarMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLiftCarMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go
index cd8cb73bf..4f771997c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -198,7 +198,8 @@ func BACnetLiftFaultParse(readBuffer utils.ReadBuffer) (BACnetLiftFault, error)
 		return 0, errors.Wrap(err, "error reading BACnetLiftFault")
 	}
 	if enum, ok := BACnetLiftFaultByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLiftFault", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLiftFault(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go
index 0a5b2c563..71f16e6db 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BACnetLiftGroupModeParse(readBuffer utils.ReadBuffer) (BACnetLiftGroupMode,
 		return 0, errors.Wrap(err, "error reading BACnetLiftGroupMode")
 	}
 	if enum, ok := BACnetLiftGroupModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLiftGroupMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLiftGroupMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go
index edae76056..b212e7353 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func BACnetLightingInProgressParse(readBuffer utils.ReadBuffer) (BACnetLightingI
 		return 0, errors.Wrap(err, "error reading BACnetLightingInProgress")
 	}
 	if enum, ok := BACnetLightingInProgressByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLightingInProgress", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLightingInProgress(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go
index 88804c4c1..f4234be0e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -162,7 +162,8 @@ func BACnetLightingOperationParse(readBuffer utils.ReadBuffer) (BACnetLightingOp
 		return 0, errors.Wrap(err, "error reading BACnetLightingOperation")
 	}
 	if enum, ok := BACnetLightingOperationByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLightingOperation", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLightingOperation(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go
index ceb97d7cd..75fe39532 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetLightingTransitionParse(readBuffer utils.ReadBuffer) (BACnetLightingT
 		return 0, errors.Wrap(err, "error reading BACnetLightingTransition")
 	}
 	if enum, ok := BACnetLightingTransitionByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLightingTransition", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLightingTransition(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go
index de1e57fef..6ef35934b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetLimitEnableParse(readBuffer utils.ReadBuffer) (BACnetLimitEnable, err
 		return 0, errors.Wrap(err, "error reading BACnetLimitEnable")
 	}
 	if enum, ok := BACnetLimitEnableByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLimitEnable", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLimitEnable(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go
index 5cda2181c..879a075a9 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func BACnetLockStatusParse(readBuffer utils.ReadBuffer) (BACnetLockStatus, error
 		return 0, errors.Wrap(err, "error reading BACnetLockStatus")
 	}
 	if enum, ok := BACnetLockStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLockStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLockStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go
index 60bfdabd1..839fdff4c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetLogStatusParse(readBuffer utils.ReadBuffer) (BACnetLogStatus, error)
 		return 0, errors.Wrap(err, "error reading BACnetLogStatus")
 	}
 	if enum, ok := BACnetLogStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLogStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLogStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go
index e546eb720..d6b16a1e7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetLoggingTypeParse(readBuffer utils.ReadBuffer) (BACnetLoggingType, err
 		return 0, errors.Wrap(err, "error reading BACnetLoggingType")
 	}
 	if enum, ok := BACnetLoggingTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetLoggingType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetLoggingType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go
index e4d458715..a8523e530 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func BACnetMaintenanceParse(readBuffer utils.ReadBuffer) (BACnetMaintenance, err
 		return 0, errors.Wrap(err, "error reading BACnetMaintenance")
 	}
 	if enum, ok := BACnetMaintenanceByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetMaintenance", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetMaintenance(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go
index a2c4026ef..7289769eb 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetNetworkNumberQualityParse(readBuffer utils.ReadBuffer) (BACnetNetwork
 		return 0, errors.Wrap(err, "error reading BACnetNetworkNumberQuality")
 	}
 	if enum, ok := BACnetNetworkNumberQualityByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetNetworkNumberQuality", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetNetworkNumberQuality(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go
index 97e9d9e4b..7256500f9 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -144,7 +144,8 @@ func BACnetNetworkPortCommandParse(readBuffer utils.ReadBuffer) (BACnetNetworkPo
 		return 0, errors.Wrap(err, "error reading BACnetNetworkPortCommand")
 	}
 	if enum, ok := BACnetNetworkPortCommandByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetNetworkPortCommand", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetNetworkPortCommand(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go
index b64672a01..d392cc649 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -162,7 +162,8 @@ func BACnetNetworkTypeParse(readBuffer utils.ReadBuffer) (BACnetNetworkType, err
 		return 0, errors.Wrap(err, "error reading BACnetNetworkType")
 	}
 	if enum, ok := BACnetNetworkTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetNetworkType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetNetworkType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go
index 8ed2284ae..36e7e237b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -222,7 +222,8 @@ func BACnetNodeTypeParse(readBuffer utils.ReadBuffer) (BACnetNodeType, error) {
 		return 0, errors.Wrap(err, "error reading BACnetNodeType")
 	}
 	if enum, ok := BACnetNodeTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetNodeType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetNodeType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go
index 8d42dbd6e..f4d5a1c48 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetNotifyTypeParse(readBuffer utils.ReadBuffer) (BACnetNotifyType, error
 		return 0, errors.Wrap(err, "error reading BACnetNotifyType")
 	}
 	if enum, ok := BACnetNotifyTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetNotifyType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetNotifyType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go
index 60d39dbc3..87a597275 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -456,7 +456,8 @@ func BACnetObjectTypeParse(readBuffer utils.ReadBuffer) (BACnetObjectType, error
 		return 0, errors.Wrap(err, "error reading BACnetObjectType")
 	}
 	if enum, ok := BACnetObjectTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetObjectType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetObjectType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go
index 7f91ae916..09a2a1198 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -450,7 +450,8 @@ func BACnetObjectTypesSupportedParse(readBuffer utils.ReadBuffer) (BACnetObjectT
 		return 0, errors.Wrap(err, "error reading BACnetObjectTypesSupported")
 	}
 	if enum, ok := BACnetObjectTypesSupportedByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetObjectTypesSupported", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetObjectTypesSupported(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go
index e3071b4ea..dfc3608df 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func BACnetPolarityParse(readBuffer utils.ReadBuffer) (BACnetPolarity, error) {
 		return 0, errors.Wrap(err, "error reading BACnetPolarity")
 	}
 	if enum, ok := BACnetPolarityByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetPolarity", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetPolarity(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go
index 25099a090..ed99fb4e2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func BACnetProgramErrorParse(readBuffer utils.ReadBuffer) (BACnetProgramError, e
 		return 0, errors.Wrap(err, "error reading BACnetProgramError")
 	}
 	if enum, ok := BACnetProgramErrorByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetProgramError", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetProgramError(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go
index a464a5c4d..8d325f9b8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func BACnetProgramRequestParse(readBuffer utils.ReadBuffer) (BACnetProgramReques
 		return 0, errors.Wrap(err, "error reading BACnetProgramRequest")
 	}
 	if enum, ok := BACnetProgramRequestByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetProgramRequest", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetProgramRequest(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go
index b80ab8f04..417b9a1ce 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func BACnetProgramStateParse(readBuffer utils.ReadBuffer) (BACnetProgramState, e
 		return 0, errors.Wrap(err, "error reading BACnetProgramState")
 	}
 	if enum, ok := BACnetProgramStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetProgramState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetProgramState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go
index 8167ee6df..1c1d9c70c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -2838,7 +2838,8 @@ func BACnetPropertyIdentifierParse(readBuffer utils.ReadBuffer) (BACnetPropertyI
 		return 0, errors.Wrap(err, "error reading BACnetPropertyIdentifier")
 	}
 	if enum, ok := BACnetPropertyIdentifierByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetPropertyIdentifier", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetPropertyIdentifier(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go
index c1eb71de4..6f666a0c7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetProtocolLevelParse(readBuffer utils.ReadBuffer) (BACnetProtocolLevel,
 		return 0, errors.Wrap(err, "error reading BACnetProtocolLevel")
 	}
 	if enum, ok := BACnetProtocolLevelByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetProtocolLevel", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetProtocolLevel(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go
index d0022e1fd..73203e388 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -156,7 +156,8 @@ func BACnetRejectReasonParse(readBuffer utils.ReadBuffer) (BACnetRejectReason, e
 		return 0, errors.Wrap(err, "error reading BACnetRejectReason")
 	}
 	if enum, ok := BACnetRejectReasonByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetRejectReason", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetRejectReason(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go
index 15228acd0..03c45a973 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -276,7 +276,8 @@ func BACnetRelationshipParse(readBuffer utils.ReadBuffer) (BACnetRelationship, e
 		return 0, errors.Wrap(err, "error reading BACnetRelationship")
 	}
 	if enum, ok := BACnetRelationshipByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetRelationship", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetRelationship(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go
index 880800dda..ccc9ee3b5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -240,7 +240,8 @@ func BACnetReliabilityParse(readBuffer utils.ReadBuffer) (BACnetReliability, err
 		return 0, errors.Wrap(err, "error reading BACnetReliability")
 	}
 	if enum, ok := BACnetReliabilityByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetReliability", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetReliability(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go
index 5ebb9dabb..737877877 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -150,7 +150,8 @@ func BACnetRestartReasonParse(readBuffer utils.ReadBuffer) (BACnetRestartReason,
 		return 0, errors.Wrap(err, "error reading BACnetRestartReason")
 	}
 	if enum, ok := BACnetRestartReasonByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetRestartReason", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetRestartReason(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go
index cede89c81..efd803c55 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetResultFlagsParse(readBuffer utils.ReadBuffer) (BACnetResultFlags, err
 		return 0, errors.Wrap(err, "error reading BACnetResultFlags")
 	}
 	if enum, ok := BACnetResultFlagsByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetResultFlags", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetResultFlags(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go
index e1679fd2d..9283a2482 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetRouterEntryStatusParse(readBuffer utils.ReadBuffer) (BACnetRouterEntr
 		return 0, errors.Wrap(err, "error reading BACnetRouterEntryStatus")
 	}
 	if enum, ok := BACnetRouterEntryStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetRouterEntryStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetRouterEntryStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go
index af3810bd8..8a59cdcd5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func BACnetSecurityLevelParse(readBuffer utils.ReadBuffer) (BACnetSecurityLevel,
 		return 0, errors.Wrap(err, "error reading BACnetSecurityLevel")
 	}
 	if enum, ok := BACnetSecurityLevelByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetSecurityLevel", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetSecurityLevel(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go
index 0488f2a39..3d0df18cd 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetSecurityPolicyParse(readBuffer utils.ReadBuffer) (BACnetSecurityPolic
 		return 0, errors.Wrap(err, "error reading BACnetSecurityPolicy")
 	}
 	if enum, ok := BACnetSecurityPolicyByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetSecurityPolicy", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetSecurityPolicy(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go
index b1c923fd0..1434a8c70 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetSegmentationParse(readBuffer utils.ReadBuffer) (BACnetSegmentation, e
 		return 0, errors.Wrap(err, "error reading BACnetSegmentation")
 	}
 	if enum, ok := BACnetSegmentationByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetSegmentation", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetSegmentation(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go
index ec0a41bfb..dc74be162 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -336,7 +336,8 @@ func BACnetServicesSupportedParse(readBuffer utils.ReadBuffer) (BACnetServicesSu
 		return 0, errors.Wrap(err, "error reading BACnetServicesSupported")
 	}
 	if enum, ok := BACnetServicesSupportedByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetServicesSupported", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetServicesSupported(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go
index e3001c5cc..6a410e88c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetShedStateParse(readBuffer utils.ReadBuffer) (BACnetShedState, error)
 		return 0, errors.Wrap(err, "error reading BACnetShedState")
 	}
 	if enum, ok := BACnetShedStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetShedState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetShedState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go
index e2a6d0768..98ce5219a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func BACnetSilencedStateParse(readBuffer utils.ReadBuffer) (BACnetSilencedState,
 		return 0, errors.Wrap(err, "error reading BACnetSilencedState")
 	}
 	if enum, ok := BACnetSilencedStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetSilencedState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetSilencedState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go
index 3a77bd72a..73c0ff76a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetStatusFlagsParse(readBuffer utils.ReadBuffer) (BACnetStatusFlags, err
 		return 0, errors.Wrap(err, "error reading BACnetStatusFlags")
 	}
 	if enum, ok := BACnetStatusFlagsByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetStatusFlags", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetStatusFlags(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go
index b61bd6d44..f15c15e5e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func BACnetTimerStateParse(readBuffer utils.ReadBuffer) (BACnetTimerState, error
 		return 0, errors.Wrap(err, "error reading BACnetTimerState")
 	}
 	if enum, ok := BACnetTimerStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetTimerState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetTimerState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go
index a13ad70cf..2fba32060 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -138,7 +138,8 @@ func BACnetTimerTransitionParse(readBuffer utils.ReadBuffer) (BACnetTimerTransit
 		return 0, errors.Wrap(err, "error reading BACnetTimerTransition")
 	}
 	if enum, ok := BACnetTimerTransitionByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetTimerTransition", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetTimerTransition(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go
index f711b5725..3f5eb9dae 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -162,7 +162,8 @@ func BACnetUnconfirmedServiceChoiceParse(readBuffer utils.ReadBuffer) (BACnetUnc
 		return 0, errors.Wrap(err, "error reading BACnetUnconfirmedServiceChoice")
 	}
 	if enum, ok := BACnetUnconfirmedServiceChoiceByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetUnconfirmedServiceChoice", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetUnconfirmedServiceChoice(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go
index 0390df3f9..1145df28e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -138,7 +138,8 @@ func BACnetVTClassParse(readBuffer utils.ReadBuffer) (BACnetVTClass, error) {
 		return 0, errors.Wrap(err, "error reading BACnetVTClass")
 	}
 	if enum, ok := BACnetVTClassByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetVTClass", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetVTClass(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
index 044daa707..0a0f7dcff 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -19153,7 +19153,8 @@ func BACnetVendorIdParse(readBuffer utils.ReadBuffer) (BACnetVendorId, error) {
 		return 0, errors.Wrap(err, "error reading BACnetVendorId")
 	}
 	if enum, ok := BACnetVendorIdByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetVendorId", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetVendorId(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go
index 01648d9eb..8ee3144ff 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func BACnetWriteStatusParse(readBuffer utils.ReadBuffer) (BACnetWriteStatus, err
 		return 0, errors.Wrap(err, "error reading BACnetWriteStatus")
 	}
 	if enum, ok := BACnetWriteStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BACnetWriteStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BACnetWriteStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go b/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go
index fdcf5b63b..9037f617e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func BVLCResultCodeParse(readBuffer utils.ReadBuffer) (BVLCResultCode, error) {
 		return 0, errors.Wrap(err, "error reading BVLCResultCode")
 	}
 	if enum, ok := BVLCResultCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for BVLCResultCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return BVLCResultCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go b/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go
index 5c1b01d88..46be28829 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -144,7 +144,8 @@ func ErrorClassParse(readBuffer utils.ReadBuffer) (ErrorClass, error) {
 		return 0, errors.Wrap(err, "error reading ErrorClass")
 	}
 	if enum, ok := ErrorClassByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ErrorClass", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ErrorClass(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go b/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go
index 5dd98ea79..abe389454 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -870,7 +870,8 @@ func ErrorCodeParse(readBuffer utils.ReadBuffer) (ErrorCode, error) {
 		return 0, errors.Wrap(err, "error reading ErrorCode")
 	}
 	if enum, ok := ErrorCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ErrorCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ErrorCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go b/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go
index 018548ebd..c174d5ab1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -186,7 +186,8 @@ func MaxApduLengthAcceptedParse(readBuffer utils.ReadBuffer) (MaxApduLengthAccep
 		return 0, errors.Wrap(err, "error reading MaxApduLengthAccepted")
 	}
 	if enum, ok := MaxApduLengthAcceptedByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for MaxApduLengthAccepted", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return MaxApduLengthAccepted(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go b/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go
index 2f0346976..062ed91db 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -138,7 +138,8 @@ func MaxSegmentsAcceptedParse(readBuffer utils.ReadBuffer) (MaxSegmentsAccepted,
 		return 0, errors.Wrap(err, "error reading MaxSegmentsAccepted")
 	}
 	if enum, ok := MaxSegmentsAcceptedByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for MaxSegmentsAccepted", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return MaxSegmentsAccepted(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go b/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go
index 74127a871..24a2ec5d2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -132,7 +132,8 @@ func NLMRejectRouterToNetworkRejectReasonParse(readBuffer utils.ReadBuffer) (NLM
 		return 0, errors.Wrap(err, "error reading NLMRejectRouterToNetworkRejectReason")
 	}
 	if enum, ok := NLMRejectRouterToNetworkRejectReasonByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for NLMRejectRouterToNetworkRejectReason", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return NLMRejectRouterToNetworkRejectReason(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go b/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go
index a2fff0de2..653a06b2d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func NPDUNetworkPriorityParse(readBuffer utils.ReadBuffer) (NPDUNetworkPriority,
 		return 0, errors.Wrap(err, "error reading NPDUNetworkPriority")
 	}
 	if enum, ok := NPDUNetworkPriorityByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for NPDUNetworkPriority", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return NPDUNetworkPriority(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/TagClass.go b/plc4go/protocols/bacnetip/readwrite/model/TagClass.go
index 4600355e1..7a8e98400 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/TagClass.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/TagClass.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func TagClassParse(readBuffer utils.ReadBuffer) (TagClass, error) {
 		return 0, errors.Wrap(err, "error reading TagClass")
 	}
 	if enum, ok := TagClassByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for TagClass", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return TagClass(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/ApplicationId.go b/plc4go/protocols/cbus/readwrite/model/ApplicationId.go
index c06d96991..5d7e1d5a1 100644
--- a/plc4go/protocols/cbus/readwrite/model/ApplicationId.go
+++ b/plc4go/protocols/cbus/readwrite/model/ApplicationId.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -210,7 +210,8 @@ func ApplicationIdParse(readBuffer utils.ReadBuffer) (ApplicationId, error) {
 		return 0, errors.Wrap(err, "error reading ApplicationId")
 	}
 	if enum, ok := ApplicationIdByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ApplicationId", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ApplicationId(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go b/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go
index 56364eb7f..b3042b83b 100644
--- a/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -3711,7 +3711,8 @@ func ApplicationIdContainerParse(readBuffer utils.ReadBuffer) (ApplicationIdCont
 		return 0, errors.Wrap(err, "error reading ApplicationIdContainer")
 	}
 	if enum, ok := ApplicationIdContainerByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ApplicationIdContainer", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ApplicationIdContainer(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/Attribute.go b/plc4go/protocols/cbus/readwrite/model/Attribute.go
index 8893abd8e..ca790d5be 100644
--- a/plc4go/protocols/cbus/readwrite/model/Attribute.go
+++ b/plc4go/protocols/cbus/readwrite/model/Attribute.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -288,7 +288,8 @@ func AttributeParse(readBuffer utils.ReadBuffer) (Attribute, error) {
 		return 0, errors.Wrap(err, "error reading Attribute")
 	}
 	if enum, ok := AttributeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for Attribute", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return Attribute(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/CALCommandType.go b/plc4go/protocols/cbus/readwrite/model/CALCommandType.go
index a2d0498e9..43b0d6d1e 100644
--- a/plc4go/protocols/cbus/readwrite/model/CALCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/CALCommandType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -138,7 +138,8 @@ func CALCommandTypeParse(readBuffer utils.ReadBuffer) (CALCommandType, error) {
 		return 0, errors.Wrap(err, "error reading CALCommandType")
 	}
 	if enum, ok := CALCommandTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for CALCommandType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return CALCommandType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go
index ee6b09c69..bd5b66a05 100644
--- a/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -1529,7 +1529,8 @@ func CALCommandTypeContainerParse(readBuffer utils.ReadBuffer) (CALCommandTypeCo
 		return 0, errors.Wrap(err, "error reading CALCommandTypeContainer")
 	}
 	if enum, ok := CALCommandTypeContainerByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for CALCommandTypeContainer", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return CALCommandTypeContainer(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go b/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go
index 6fb52d430..efce19260 100644
--- a/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go
+++ b/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func ChannelStatusParse(readBuffer utils.ReadBuffer) (ChannelStatus, error) {
 		return 0, errors.Wrap(err, "error reading ChannelStatus")
 	}
 	if enum, ok := ChannelStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ChannelStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ChannelStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go b/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go
index 469089b7f..6b2aee38a 100644
--- a/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go
+++ b/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func ConfirmationTypeParse(readBuffer utils.ReadBuffer) (ConfirmationType, error
 		return 0, errors.Wrap(err, "error reading ConfirmationType")
 	}
 	if enum, ok := ConfirmationTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ConfirmationType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ConfirmationType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go b/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go
index 9e4cf181d..dbb59fde7 100644
--- a/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go
+++ b/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func DestinationAddressTypeParse(readBuffer utils.ReadBuffer) (DestinationAddres
 		return 0, errors.Wrap(err, "error reading DestinationAddressType")
 	}
 	if enum, ok := DestinationAddressTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for DestinationAddressType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return DestinationAddressType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/GAVState.go b/plc4go/protocols/cbus/readwrite/model/GAVState.go
index 8e36ba41f..6f0442ed4 100644
--- a/plc4go/protocols/cbus/readwrite/model/GAVState.go
+++ b/plc4go/protocols/cbus/readwrite/model/GAVState.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func GAVStateParse(readBuffer utils.ReadBuffer) (GAVState, error) {
 		return 0, errors.Wrap(err, "error reading GAVState")
 	}
 	if enum, ok := GAVStateByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for GAVState", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return GAVState(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go b/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go
index 5ca216f40..38d2290e6 100644
--- a/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go
+++ b/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func LightingCompatibleParse(readBuffer utils.ReadBuffer) (LightingCompatible, e
 		return 0, errors.Wrap(err, "error reading LightingCompatible")
 	}
 	if enum, ok := LightingCompatibleByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for LightingCompatible", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return LightingCompatible(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/PriorityClass.go b/plc4go/protocols/cbus/readwrite/model/PriorityClass.go
index 8b74aeac2..1087c23d2 100644
--- a/plc4go/protocols/cbus/readwrite/model/PriorityClass.go
+++ b/plc4go/protocols/cbus/readwrite/model/PriorityClass.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func PriorityClassParse(readBuffer utils.ReadBuffer) (PriorityClass, error) {
 		return 0, errors.Wrap(err, "error reading PriorityClass")
 	}
 	if enum, ok := PriorityClassByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for PriorityClass", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return PriorityClass(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/RequestType.go b/plc4go/protocols/cbus/readwrite/model/RequestType.go
index 9d1b11648..f06652639 100644
--- a/plc4go/protocols/cbus/readwrite/model/RequestType.go
+++ b/plc4go/protocols/cbus/readwrite/model/RequestType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -178,7 +178,8 @@ func RequestTypeParse(readBuffer utils.ReadBuffer) (RequestType, error) {
 		return 0, errors.Wrap(err, "error reading RequestType")
 	}
 	if enum, ok := RequestTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for RequestType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return RequestType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/RouteType.go b/plc4go/protocols/cbus/readwrite/model/RouteType.go
index 3ff5dd7ee..0dab9da24 100644
--- a/plc4go/protocols/cbus/readwrite/model/RouteType.go
+++ b/plc4go/protocols/cbus/readwrite/model/RouteType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -188,7 +188,8 @@ func RouteTypeParse(readBuffer utils.ReadBuffer) (RouteType, error) {
 		return 0, errors.Wrap(err, "error reading RouteType")
 	}
 	if enum, ok := RouteTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for RouteType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return RouteType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/SALCommandType.go b/plc4go/protocols/cbus/readwrite/model/SALCommandType.go
index f867a4cf6..cae3330cb 100644
--- a/plc4go/protocols/cbus/readwrite/model/SALCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/SALCommandType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func SALCommandTypeParse(readBuffer utils.ReadBuffer) (SALCommandType, error) {
 		return 0, errors.Wrap(err, "error reading SALCommandType")
 	}
 	if enum, ok := SALCommandTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for SALCommandType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return SALCommandType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/SALCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/SALCommandTypeContainer.go
index f82da9884..15d671a5e 100644
--- a/plc4go/protocols/cbus/readwrite/model/SALCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/SALCommandTypeContainer.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -298,7 +298,8 @@ func SALCommandTypeContainerParse(readBuffer utils.ReadBuffer) (SALCommandTypeCo
 		return 0, errors.Wrap(err, "error reading SALCommandTypeContainer")
 	}
 	if enum, ok := SALCommandTypeContainerByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for SALCommandTypeContainer", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return SALCommandTypeContainer(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/StatusCoding.go b/plc4go/protocols/cbus/readwrite/model/StatusCoding.go
index 53e5e4365..17a2d74d7 100644
--- a/plc4go/protocols/cbus/readwrite/model/StatusCoding.go
+++ b/plc4go/protocols/cbus/readwrite/model/StatusCoding.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func StatusCodingParse(readBuffer utils.ReadBuffer) (StatusCoding, error) {
 		return 0, errors.Wrap(err, "error reading StatusCoding")
 	}
 	if enum, ok := StatusCodingByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for StatusCoding", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return StatusCoding(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/cbus/readwrite/model/UnitStatus.go b/plc4go/protocols/cbus/readwrite/model/UnitStatus.go
index 6110d468a..05ececdec 100644
--- a/plc4go/protocols/cbus/readwrite/model/UnitStatus.go
+++ b/plc4go/protocols/cbus/readwrite/model/UnitStatus.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func UnitStatusParse(readBuffer utils.ReadBuffer) (UnitStatus, error) {
 		return 0, errors.Wrap(err, "error reading UnitStatus")
 	}
 	if enum, ok := UnitStatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for UnitStatus", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return UnitStatus(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go b/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go
index faa6d07fd..1d7efb95d 100644
--- a/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go
+++ b/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -192,7 +192,8 @@ func CIPDataTypeCodeParse(readBuffer utils.ReadBuffer) (CIPDataTypeCode, error)
 		return 0, errors.Wrap(err, "error reading CIPDataTypeCode")
 	}
 	if enum, ok := CIPDataTypeCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for CIPDataTypeCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return CIPDataTypeCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go b/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go
index 965b95fa1..fe63c414e 100644
--- a/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go
+++ b/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -96,7 +96,8 @@ func CIPStructTypeCodeParse(readBuffer utils.ReadBuffer) (CIPStructTypeCode, err
 		return 0, errors.Wrap(err, "error reading CIPStructTypeCode")
 	}
 	if enum, ok := CIPStructTypeCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for CIPStructTypeCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return CIPStructTypeCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/eip/readwrite/model/EiPCommand.go b/plc4go/protocols/eip/readwrite/model/EiPCommand.go
index b4358deee..9022c45a9 100644
--- a/plc4go/protocols/eip/readwrite/model/EiPCommand.go
+++ b/plc4go/protocols/eip/readwrite/model/EiPCommand.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func EiPCommandParse(readBuffer utils.ReadBuffer) (EiPCommand, error) {
 		return 0, errors.Wrap(err, "error reading EiPCommand")
 	}
 	if enum, ok := EiPCommandByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for EiPCommand", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return EiPCommand(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/firmata/readwrite/model/PinMode.go b/plc4go/protocols/firmata/readwrite/model/PinMode.go
index 8e2be9761..c96416863 100644
--- a/plc4go/protocols/firmata/readwrite/model/PinMode.go
+++ b/plc4go/protocols/firmata/readwrite/model/PinMode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -162,7 +162,8 @@ func PinModeParse(readBuffer utils.ReadBuffer) (PinMode, error) {
 		return 0, errors.Wrap(err, "error reading PinMode")
 	}
 	if enum, ok := PinModeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for PinMode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return PinMode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go b/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go
index eb6f2da82..f7679c963 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -197,7 +197,8 @@ func AccessLevelParse(readBuffer utils.ReadBuffer) (AccessLevel, error) {
 		return 0, errors.Wrap(err, "error reading AccessLevel")
 	}
 	if enum, ok := AccessLevelByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for AccessLevel", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return AccessLevel(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go b/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go
index 7b2361539..b54d8fc4f 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func CEMIPriorityParse(readBuffer utils.ReadBuffer) (CEMIPriority, error) {
 		return 0, errors.Wrap(err, "error reading CEMIPriority")
 	}
 	if enum, ok := CEMIPriorityByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for CEMIPriority", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return CEMIPriority(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go b/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go
index e8231bbc7..a53c6636f 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -18868,7 +18868,8 @@ func ComObjectTableAddressesParse(readBuffer utils.ReadBuffer) (ComObjectTableAd
 		return 0, errors.Wrap(err, "error reading ComObjectTableAddresses")
 	}
 	if enum, ok := ComObjectTableAddressesByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ComObjectTableAddresses", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ComObjectTableAddresses(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go b/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go
index 5511f3290..30fbfd2fd 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -258,7 +258,8 @@ func ComObjectValueTypeParse(readBuffer utils.ReadBuffer) (ComObjectValueType, e
 		return 0, errors.Wrap(err, "error reading ComObjectValueType")
 	}
 	if enum, ok := ComObjectValueTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ComObjectValueType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ComObjectValueType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go
index ae9cbdbbf..1adec19c9 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -533,7 +533,8 @@ func DeviceDescriptorParse(readBuffer utils.ReadBuffer) (DeviceDescriptor, error
 		return 0, errors.Wrap(err, "error reading DeviceDescriptor")
 	}
 	if enum, ok := DeviceDescriptorByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for DeviceDescriptor", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return DeviceDescriptor(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go
index 928cfbdd3..f981f911e 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func DeviceDescriptorMediumTypeParse(readBuffer utils.ReadBuffer) (DeviceDescrip
 		return 0, errors.Wrap(err, "error reading DeviceDescriptorMediumType")
 	}
 	if enum, ok := DeviceDescriptorMediumTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for DeviceDescriptorMediumType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return DeviceDescriptorMediumType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go b/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go
index a4fd52111..2cbb8ab4e 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -186,7 +186,8 @@ func FirmwareTypeParse(readBuffer utils.ReadBuffer) (FirmwareType, error) {
 		return 0, errors.Wrap(err, "error reading FirmwareType")
 	}
 	if enum, ok := FirmwareTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for FirmwareType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return FirmwareType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go b/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go
index e8e789ade..3ef718762 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func HostProtocolCodeParse(readBuffer utils.ReadBuffer) (HostProtocolCode, error
 		return 0, errors.Wrap(err, "error reading HostProtocolCode")
 	}
 	if enum, ok := HostProtocolCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for HostProtocolCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return HostProtocolCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go
index 587652621..62e45e4aa 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -1244,7 +1244,8 @@ func KnxDatapointMainTypeParse(readBuffer utils.ReadBuffer) (KnxDatapointMainTyp
 		return 0, errors.Wrap(err, "error reading KnxDatapointMainType")
 	}
 	if enum, ok := KnxDatapointMainTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxDatapointMainType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxDatapointMainType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go
index 3e3a95b05..d5a354bc5 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -6428,7 +6428,8 @@ func KnxDatapointTypeParse(readBuffer utils.ReadBuffer) (KnxDatapointType, error
 		return 0, errors.Wrap(err, "error reading KnxDatapointType")
 	}
 	if enum, ok := KnxDatapointTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxDatapointType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxDatapointType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go
index 9178036a1..467701e9d 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -4917,7 +4917,8 @@ func KnxInterfaceObjectPropertyParse(readBuffer utils.ReadBuffer) (KnxInterfaceO
 		return 0, errors.Wrap(err, "error reading KnxInterfaceObjectProperty")
 	}
 	if enum, ok := KnxInterfaceObjectPropertyByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxInterfaceObjectProperty", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxInterfaceObjectProperty(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go
index 373c47d99..850daa798 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -477,7 +477,8 @@ func KnxInterfaceObjectTypeParse(readBuffer utils.ReadBuffer) (KnxInterfaceObjec
 		return 0, errors.Wrap(err, "error reading KnxInterfaceObjectType")
 	}
 	if enum, ok := KnxInterfaceObjectTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxInterfaceObjectType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxInterfaceObjectType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go b/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go
index 18bade747..49134da41 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func KnxLayerParse(readBuffer utils.ReadBuffer) (KnxLayer, error) {
 		return 0, errors.Wrap(err, "error reading KnxLayer")
 	}
 	if enum, ok := KnxLayerByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxLayer", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxLayer(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index 049db7be5..b4930814a 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -8457,7 +8457,8 @@ func KnxManufacturerParse(readBuffer utils.ReadBuffer) (KnxManufacturer, error)
 		return 0, errors.Wrap(err, "error reading KnxManufacturer")
 	}
 	if enum, ok := KnxManufacturerByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxManufacturer", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxManufacturer(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go b/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go
index bcf2a30b4..48f8629ae 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func KnxMediumParse(readBuffer utils.ReadBuffer) (KnxMedium, error) {
 		return 0, errors.Wrap(err, "error reading KnxMedium")
 	}
 	if enum, ok := KnxMediumByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxMedium", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxMedium(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go
index 2503cc952..17f1f1938 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -1046,7 +1046,8 @@ func KnxPropertyDataTypeParse(readBuffer utils.ReadBuffer) (KnxPropertyDataType,
 		return 0, errors.Wrap(err, "error reading KnxPropertyDataType")
 	}
 	if enum, ok := KnxPropertyDataTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for KnxPropertyDataType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return KnxPropertyDataType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/Status.go b/plc4go/protocols/knxnetip/readwrite/model/Status.go
index b2a38cc2d..2219ebce9 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/Status.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/Status.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -162,7 +162,8 @@ func StatusParse(readBuffer utils.ReadBuffer) (Status, error) {
 		return 0, errors.Wrap(err, "error reading Status")
 	}
 	if enum, ok := StatusByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for Status", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return Status(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go b/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go
index fba479045..868833b3d 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -421,7 +421,8 @@ func SupportedPhysicalMediaParse(readBuffer utils.ReadBuffer) (SupportedPhysical
 		return 0, errors.Wrap(err, "error reading SupportedPhysicalMedia")
 	}
 	if enum, ok := SupportedPhysicalMediaByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for SupportedPhysicalMedia", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return SupportedPhysicalMedia(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/modbus/readwrite/model/DriverType.go b/plc4go/protocols/modbus/readwrite/model/DriverType.go
index a8051fb2a..bf91ea82a 100644
--- a/plc4go/protocols/modbus/readwrite/model/DriverType.go
+++ b/plc4go/protocols/modbus/readwrite/model/DriverType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func DriverTypeParse(readBuffer utils.ReadBuffer) (DriverType, error) {
 		return 0, errors.Wrap(err, "error reading DriverType")
 	}
 	if enum, ok := DriverTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for DriverType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return DriverType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go b/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go
index ddcd0e1c4..54cccffe2 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -378,7 +378,8 @@ func ModbusDataTypeParse(readBuffer utils.ReadBuffer) (ModbusDataType, error) {
 		return 0, errors.Wrap(err, "error reading ModbusDataType")
 	}
 	if enum, ok := ModbusDataTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ModbusDataType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ModbusDataType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go
index 9cb4b953f..0d9d23523 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func ModbusDeviceInformationConformityLevelParse(readBuffer utils.ReadBuffer) (M
 		return 0, errors.Wrap(err, "error reading ModbusDeviceInformationConformityLevel")
 	}
 	if enum, ok := ModbusDeviceInformationConformityLevelByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ModbusDeviceInformationConformityLevel", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ModbusDeviceInformationConformityLevel(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go
index a11a8c90d..586d10ab5 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func ModbusDeviceInformationLevelParse(readBuffer utils.ReadBuffer) (ModbusDevic
 		return 0, errors.Wrap(err, "error reading ModbusDeviceInformationLevel")
 	}
 	if enum, ok := ModbusDeviceInformationLevelByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ModbusDeviceInformationLevel", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ModbusDeviceInformationLevel(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go
index 1c7d34d5f..e5047ff31 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -102,7 +102,8 @@ func ModbusDeviceInformationMoreFollowsParse(readBuffer utils.ReadBuffer) (Modbu
 		return 0, errors.Wrap(err, "error reading ModbusDeviceInformationMoreFollows")
 	}
 	if enum, ok := ModbusDeviceInformationMoreFollowsByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ModbusDeviceInformationMoreFollows", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ModbusDeviceInformationMoreFollows(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go b/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go
index e8190aa6b..b83ef146a 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -150,7 +150,8 @@ func ModbusErrorCodeParse(readBuffer utils.ReadBuffer) (ModbusErrorCode, error)
 		return 0, errors.Wrap(err, "error reading ModbusErrorCode")
 	}
 	if enum, ok := ModbusErrorCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ModbusErrorCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ModbusErrorCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/AlarmStateType.go b/plc4go/protocols/s7/readwrite/model/AlarmStateType.go
index 6102d084e..99d12cf91 100644
--- a/plc4go/protocols/s7/readwrite/model/AlarmStateType.go
+++ b/plc4go/protocols/s7/readwrite/model/AlarmStateType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func AlarmStateTypeParse(readBuffer utils.ReadBuffer) (AlarmStateType, error) {
 		return 0, errors.Wrap(err, "error reading AlarmStateType")
 	}
 	if enum, ok := AlarmStateTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for AlarmStateType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return AlarmStateType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/AlarmType.go b/plc4go/protocols/s7/readwrite/model/AlarmType.go
index 86a42f359..94c9f4a99 100644
--- a/plc4go/protocols/s7/readwrite/model/AlarmType.go
+++ b/plc4go/protocols/s7/readwrite/model/AlarmType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func AlarmTypeParse(readBuffer utils.ReadBuffer) (AlarmType, error) {
 		return 0, errors.Wrap(err, "error reading AlarmType")
 	}
 	if enum, ok := AlarmTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for AlarmType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return AlarmType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go b/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go
index ba7d6feb7..166e6a1c9 100644
--- a/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go
+++ b/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -120,7 +120,8 @@ func COTPProtocolClassParse(readBuffer utils.ReadBuffer) (COTPProtocolClass, err
 		return 0, errors.Wrap(err, "error reading COTPProtocolClass")
 	}
 	if enum, ok := COTPProtocolClassByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for COTPProtocolClass", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return COTPProtocolClass(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go b/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go
index 2ddaaf183..b63c61dba 100644
--- a/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go
+++ b/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -178,7 +178,8 @@ func COTPTpduSizeParse(readBuffer utils.ReadBuffer) (COTPTpduSize, error) {
 		return 0, errors.Wrap(err, "error reading COTPTpduSize")
 	}
 	if enum, ok := COTPTpduSizeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for COTPTpduSize", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return COTPTpduSize(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go b/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go
index e0129583e..ad7427cc6 100644
--- a/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go
+++ b/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func CpuSubscribeEventsParse(readBuffer utils.ReadBuffer) (CpuSubscribeEvents, e
 		return 0, errors.Wrap(err, "error reading CpuSubscribeEvents")
 	}
 	if enum, ok := CpuSubscribeEventsByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for CpuSubscribeEvents", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return CpuSubscribeEvents(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go b/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go
index df900a965..ed2fb71b5 100644
--- a/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go
+++ b/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -126,7 +126,8 @@ func DataTransportErrorCodeParse(readBuffer utils.ReadBuffer) (DataTransportErro
 		return 0, errors.Wrap(err, "error reading DataTransportErrorCode")
 	}
 	if enum, ok := DataTransportErrorCodeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for DataTransportErrorCode", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return DataTransportErrorCode(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/DataTransportSize.go b/plc4go/protocols/s7/readwrite/model/DataTransportSize.go
index 9bc34c41f..d5e07483c 100644
--- a/plc4go/protocols/s7/readwrite/model/DataTransportSize.go
+++ b/plc4go/protocols/s7/readwrite/model/DataTransportSize.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -178,7 +178,8 @@ func DataTransportSizeParse(readBuffer utils.ReadBuffer) (DataTransportSize, err
 		return 0, errors.Wrap(err, "error reading DataTransportSize")
 	}
 	if enum, ok := DataTransportSizeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for DataTransportSize", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return DataTransportSize(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/DeviceGroup.go b/plc4go/protocols/s7/readwrite/model/DeviceGroup.go
index 0770962cd..b7cf32e02 100644
--- a/plc4go/protocols/s7/readwrite/model/DeviceGroup.go
+++ b/plc4go/protocols/s7/readwrite/model/DeviceGroup.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func DeviceGroupParse(readBuffer utils.ReadBuffer) (DeviceGroup, error) {
 		return 0, errors.Wrap(err, "error reading DeviceGroup")
 	}
 	if enum, ok := DeviceGroupByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for DeviceGroup", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return DeviceGroup(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/EventType.go b/plc4go/protocols/s7/readwrite/model/EventType.go
index 097766332..4c3c7f9d7 100644
--- a/plc4go/protocols/s7/readwrite/model/EventType.go
+++ b/plc4go/protocols/s7/readwrite/model/EventType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func EventTypeParse(readBuffer utils.ReadBuffer) (EventType, error) {
 		return 0, errors.Wrap(err, "error reading EventType")
 	}
 	if enum, ok := EventTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for EventType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return EventType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/MemoryArea.go b/plc4go/protocols/s7/readwrite/model/MemoryArea.go
index 15f44c22d..4fb6f2ce7 100644
--- a/plc4go/protocols/s7/readwrite/model/MemoryArea.go
+++ b/plc4go/protocols/s7/readwrite/model/MemoryArea.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -198,7 +198,8 @@ func MemoryAreaParse(readBuffer utils.ReadBuffer) (MemoryArea, error) {
 		return 0, errors.Wrap(err, "error reading MemoryArea")
 	}
 	if enum, ok := MemoryAreaByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for MemoryArea", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return MemoryArea(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go b/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go
index 1f18529a3..3856d6f93 100644
--- a/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go
+++ b/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -144,7 +144,8 @@ func ModeTransitionTypeParse(readBuffer utils.ReadBuffer) (ModeTransitionType, e
 		return 0, errors.Wrap(err, "error reading ModeTransitionType")
 	}
 	if enum, ok := ModeTransitionTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for ModeTransitionType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return ModeTransitionType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/QueryType.go b/plc4go/protocols/s7/readwrite/model/QueryType.go
index 0be4f52cc..9df7fce7c 100644
--- a/plc4go/protocols/s7/readwrite/model/QueryType.go
+++ b/plc4go/protocols/s7/readwrite/model/QueryType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -108,7 +108,8 @@ func QueryTypeParse(readBuffer utils.ReadBuffer) (QueryType, error) {
 		return 0, errors.Wrap(err, "error reading QueryType")
 	}
 	if enum, ok := QueryTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for QueryType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return QueryType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go b/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go
index f2581b93f..2775c1069 100644
--- a/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go
+++ b/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -168,7 +168,8 @@ func SyntaxIdTypeParse(readBuffer utils.ReadBuffer) (SyntaxIdType, error) {
 		return 0, errors.Wrap(err, "error reading SyntaxIdType")
 	}
 	if enum, ok := SyntaxIdTypeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for SyntaxIdType", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return SyntaxIdType(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go b/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go
index 0d4e4599b..15e0b48fb 100644
--- a/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go
+++ b/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -114,7 +114,8 @@ func SzlModuleTypeClassParse(readBuffer utils.ReadBuffer) (SzlModuleTypeClass, e
 		return 0, errors.Wrap(err, "error reading SzlModuleTypeClass")
 	}
 	if enum, ok := SzlModuleTypeClassByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for SzlModuleTypeClass", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return SzlModuleTypeClass(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/SzlSublist.go b/plc4go/protocols/s7/readwrite/model/SzlSublist.go
index ea2e9e312..2e8b95f37 100644
--- a/plc4go/protocols/s7/readwrite/model/SzlSublist.go
+++ b/plc4go/protocols/s7/readwrite/model/SzlSublist.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -204,7 +204,8 @@ func SzlSublistParse(readBuffer utils.ReadBuffer) (SzlSublist, error) {
 		return 0, errors.Wrap(err, "error reading SzlSublist")
 	}
 	if enum, ok := SzlSublistByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for SzlSublist", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return SzlSublist(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/TransportSize.go b/plc4go/protocols/s7/readwrite/model/TransportSize.go
index df737c697..e3796ad73 100644
--- a/plc4go/protocols/s7/readwrite/model/TransportSize.go
+++ b/plc4go/protocols/s7/readwrite/model/TransportSize.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -1598,7 +1598,8 @@ func TransportSizeParse(readBuffer utils.ReadBuffer) (TransportSize, error) {
 		return 0, errors.Wrap(err, "error reading TransportSize")
 	}
 	if enum, ok := TransportSizeByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for TransportSize", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return TransportSize(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go b/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go
index 0652645f1..31b0a23b6 100644
--- a/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go
+++ b/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go
@@ -20,9 +20,9 @@
 package model
 
 import (
-	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
+	"github.com/rs/zerolog/log"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -378,7 +378,8 @@ func SimulatedDataTypeSizesParse(readBuffer utils.ReadBuffer) (SimulatedDataType
 		return 0, errors.Wrap(err, "error reading SimulatedDataTypeSizes")
 	}
 	if enum, ok := SimulatedDataTypeSizesByValue(val); !ok {
-		return 0, utils.ParseAssertError{Message: fmt.Sprintf("no value %v found for SimulatedDataTypeSizes", val)}
+		log.Debug().Msgf("no value %x found for RequestType", val)
+		return SimulatedDataTypeSizes(val), nil
 	} else {
 		return enum, nil
 	}
diff --git a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/io/DataReaderEnumDefault.java b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/io/DataReaderEnumDefault.java
index f93b996b6..87e063e5d 100644
--- a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/io/DataReaderEnumDefault.java
+++ b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/codegen/io/DataReaderEnumDefault.java
@@ -67,7 +67,7 @@ public class DataReaderEnumDefault<T, I> implements DataReaderEnum<T> {
         I rawValue = dataReader.read(logicalName, readerArgs);
         T enumValue = enumResolver.apply(rawValue);
         if (enumValue == null) {
-            LOGGER.error("No {} enum found for value {}", logicalName, rawValue);
+            LOGGER.debug("No {} enum found for value {}", logicalName, rawValue);
         }
         return enumValue;
     }