If collectAndExport is running in the run loop, and Shutdown is called, the cancel function of the run loop context will be called, and the context error propagated to otel.Handle without a way to distinguish this case from actual problematic errors.
Since data will be reported after cancellation in the Shutdown code, it would be ideal to have a way to disinguish this case to not handle it as an actual error.
Consider WithCancelCause or similar to differentiate this valid case from actual errors.