Dispatching an event when a request fails
Canceling a purchase no longer dispatches an error event

There is now a distinct PURCHASE_CANCELLED error dispatched if the purchase fails due to the user canceling the purchase.