Feature request: Ability to not throw error on full batch failure #608
Labels
batch
Batch processing utility
feature-request
New or enhancements to existing features
help wanted
Tasks you want help from anyone to move forward
Use case
Currently when using the Batch Processor utility, if all the records in a batch are marked as failed the utility throws a
BatchProcessingException
.Taking into consideration that the utility is supposed to be used with partial failure reporting, a Lambda function that throws an error is functionally equal to a partial failure that reports all items as failed in the sense that all the items in that batch are retried as a result.
While we initially implemented this as an error to reflect the full batch failure in the operational metrics (i.e. function runtime errors), there are cases such as when processing small batches that this behaviour can skew the metrics due to higher chances of a full batch to fail.
To accommodate these use cases, as well as those customers who simply want to avoid throwing an error, we should add a new policy
RaiseOnBatchFailure
(or similar) option to the utility that allows customers to opt out of the error throwing mechanism.More information here: aws-powertools/powertools-lambda-typescript#2122 (comment)
Solution/User Experience
Alternative solutions
No response
Acknowledgment
The text was updated successfully, but these errors were encountered: