Lambdas handlers can be invoked with many different, but always complex, event arguments. Add to that the context, callback, matching return type and you basically start listing all the different ways that your function can fail in production.
A discussion about issues we've stumbled upon and a solution that simplified our CDK workflow.