/**
  * {inheritDoc}
  */
 public function setMatchers()
 {
     parent::setMatchers();
     VCR::configure()->addRequestMatcher('exception', function (Request $first, Request $second) {
         $first = simplexml_load_string($first->getBody());
         $second = simplexml_load_string($second->getBody());
         $this->assertSame((string) $first->error->class, (string) $second->error->class);
         $this->assertSame((string) $first->request->params->var, (string) $second->request->params->var);
         return true;
     });
     VCR::configure()->enableRequestMatchers(['method', 'url', 'host', 'post_fields', 'exception']);
 }
 /**
  * {inheritDoc}
  */
 public function setMatchers()
 {
     parent::setMatchers();
     VCR::configure()->addRequestMatcher('exception', function (Request $first, Request $second) {
         $first = json_decode(gzuncompress(base64_decode($first->getBody())));
         $second = json_decode(gzuncompress(base64_decode($second->getBody())));
         $this->assertSame($first->message, $second->message);
         $this->assertSame($first->extra->php_version, $second->extra->php_version);
         return true;
     });
     VCR::configure()->enableRequestMatchers(['method', 'url', 'host', 'post_fields', 'exception']);
 }
 /**
  * {inheritDoc}
  */
 public function setMatchers()
 {
     parent::setMatchers();
     VCR::configure()->addRequestMatcher('exception', function (Request $first, Request $second) {
         $first = json_decode($first->getBody());
         $second = json_decode($second->getBody());
         $this->assertSame($first->events[0]->exceptions[0]->errorClass, $second->events[0]->exceptions[0]->errorClass);
         $this->assertSame($first->events[0]->metaData->php_version, $second->events[0]->metaData->php_version);
         return true;
     });
     VCR::configure()->enableRequestMatchers(['method', 'url', 'host', 'post_fields', 'exception']);
 }
 /**
  * {inheritDoc}
  */
 public function setMatchers()
 {
     parent::setMatchers();
     VCR::configure()->addRequestMatcher('exception', function (Request $first, Request $second) {
         $first = json_decode($first->getBody())->data->body->trace->exception;
         $second = json_decode($second->getBody())->data->body->trace->exception;
         // The below asserts will throw exceptions, however Rollbar swallows them up and PHPUnit doesn't detect
         // them. So we catch and set the exception to be rethrown when outside Rollbar.
         try {
             $this->assertSame($first->class, $second->class);
             $this->assertSame($first->message, $second->message);
         } catch (PHPUnit_Framework_ExpectationFailedException $e) {
             $this->requestsMatchedException = $e;
         }
         return true;
     });
     VCR::configure()->enableRequestMatchers(['method', 'url', 'host', 'post_fields', 'exception']);
 }