More error resilience when restoring failed purchase