We have a dangerous flow we need to process: if it throws an exception, we just want to stop safely. But if it keeps flowing, we need to process the data with a function that can also fail: if that happens, we should log the failure information.
Add error handling so that an exception from the dangerous flow is ignored but an exception from the `process` operation is logged at completion before being re-thrown.
Tip: An error in `onCompletion` can be null