Include the row being processed in any exception
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
NDataflow |
Fix Released
|
High
|
Phill |
Bug Description
Currently, if there is an exception the row causing the problem is not automatically reported by the framework. To resolve this, any component used the framework that throws an exception should, where appropriate, include the row that caused the problem.
For Action delegate components this involves a wrapper around the action decorating the exception that is being throw with data.
For Pipeline delegate components this involved a wrapper around the whole pipeline call decorating the exception with the last row that was sent into the pipeline component for processing.
For class implemented components this will be similar to the Pipeline delegate, but also adding to the framework to allow pre-run checks to be performed so that exceptions can be throw before rows are injected so that row information is not included where it is not relevant.
Related branches
Changed in easyetldotnet: | |
status: | Confirmed → In Progress |
Changed in easyetldotnet: | |
status: | In Progress → Fix Committed |
Changed in easyetldotnet: | |
status: | Fix Committed → Fix Released |
WARNING: Some components in the framework do not use the Pipe method (which is the only generic framework method) to perform their actions. These will need to be changed to redirect through this method in order to gain advantage from this change.