Handle all exception during purchase flow.

Sometimes purchase flow exits with null exception, still don't know why.