Do we need to catch `BaseException` here? Why not just `Exception`?