При этом падает все тихо, лишь в warning-записями (а даже не error) в логах
Причина - в строке handlerCts.CancelAfter(options.Handling.HandlerTimeout);
Диапазон допустимых значений для CancelAfter - от [-1] до [Int32.MaxValue]
Лучше бы в валидаторе параметров HandlerTimeout на соответствие этому диапазону и проверять
При этом падает все тихо, лишь в warning-записями (а даже не error) в логах
Причина - в строке handlerCts.CancelAfter(options.Handling.HandlerTimeout);
Диапазон допустимых значений для CancelAfter - от [-1] до [Int32.MaxValue]
Лучше бы в валидаторе параметров HandlerTimeout на соответствие этому диапазону и проверять