This change deprecates a duplicative single exception for runtime failures expressed as MulthreadedAnalyzeCommandBase.EngineException and IAnalysisContext.RuntimeException, in favor of a new property, IAnalysisContext.RuntimeExceptions, that can hold multiple exceptions.
This allows for tracking errors across multiple threads, e.g., an unhandled exception in a rule as well as a timeout exception.
Otherwise, this change cleans up error handling in the core threading model.
This change deprecates a duplicative single exception for runtime failures expressed as
MulthreadedAnalyzeCommandBase.EngineException
andIAnalysisContext.RuntimeException
, in favor of a new property,IAnalysisContext.RuntimeExceptions
, that can hold multiple exceptions.This allows for tracking errors across multiple threads, e.g., an unhandled exception in a rule as well as a timeout exception.
Otherwise, this change cleans up error handling in the core threading model.