Raise send errors

Changes which allow for the calling application to handle any errors encountered while sending to Sentry. This allows the calling application to dictate the retry and backoff strategies.