I am using Terraform to provision my application resources in Azure, including an ASB namespace and the messaging topology for NServiceBus.
The NServiceBus ASB operational scripting utilities set EnableDeadLetteringOnFilterEvaluationExceptions=false, as shown here:
I am currently unable to set this property the same way using Terraform. While investigating, I discovered that the attribute that would control this was removed in version 2.0 of the Terraform azurerm provider:
dead_lettering_on_filter_evaluation_exceptionsfield will be removed, since this is no longer used.
I am not sure why this attribute was removed from Terraform – I cannot find any reference in the Azure documentation that this setting is or will be deprecated. When I create a subscription with Terraform, this property defaults to EnableDeadLetteringOnFilterEvaluationExceptions=true.
Is there any adverse behavior we would expect to encounter with NServiceBus if this property is left as “true” instead of “false”? It would seem that properly configured subscription filters in an NServiceBus topology would never be expected to throw an exception. Are there some edge-cases that I am overlooking?