/** @test */
 public function it_catches_exception_from_logstash_and_logs_erros()
 {
     $object = new \stdClass();
     $this->logstash->write($object)->willThrow(CannotWriteToLogstash::class);
     $this->middleware->handle($object, $this->dummyCallable());
     $this->logger->error(Argument::cetera())->shouldBeCalled();
 }
 /**
  * {@inheritdoc}
  */
 public function handle($message, callable $next)
 {
     try {
         $this->logstash->write($message);
     } catch (CannotWriteToLogstash $e) {
         $this->logger->error($e->getMessage());
     }
     $next($message);
 }
 /**
  * @test
  * @expectedException \Clearcode\SimpleBusElkBundle\Logstash\CannotWriteToLogstash
  */
 public function it_fails_when_data_conversion_failed()
 {
     $object = new \stdClass();
     $this->converter->toArray($object)->willThrow(DataToConvertIsNotAnObject::class);
     $this->logstash->write($object);
 }