provides more error information to user around StoreKit stuff
centralized all error code and restricted popup for user cancel actions