Protect source display methods against connection errors
Protect source display methods against connection errors

We only proteced us against `Braintree::NotFoundError`, but several other connection errors can happen. Braintree itself raises lots of different expections for several HTTP status code their API returns as well they do not rescue the various Ruby net/http errors that can happen along the way.

By using our `protected_request` that uses the activemerchant network_connection_retries module we only need to deal with `ActiveMerchant::ConnectionError` instead.

solidusio/solidus_paypal_braintree,solidusio/solidus_paypal_braintree,solidusio/solidus_paypal_braintree,solidusio/solidus_paypal_braintree