Closed
Description
Description
Current implementation of base fuzzing flow method contains the following code:
catch (e: CancellationException) {
logger.debug { "Cancelled by timeout" }
} catch (e: ConcreteExecutionFailureException) {
emitFailedConcreteExecutionResult(initialEnvironmentModels, e)
} catch (e: Throwable) {
emit(UtError("Default concrete execution failed", e))
}
There are several problems:
- catching
Throwable
looks like a black hole to hide real problems - it is unclear why any throwable in the last catch block relates to
ConcreteExecutor
- A message
default concrete execution failed
is absolutely unclear either for the user or for the developer
Metadata
Metadata
Assignees
Type
Projects
Status
Done