/**
  * @param $object
  *
  * @throws CannotWriteToLogstash
  */
 public function write($object)
 {
     try {
         $this->logger->info('Event recorded', $this->converter->toArray($object));
     } catch (DataToConvertIsNotAnObject $e) {
         $this->handleError(sprintf('Data conversion problem during writing to logstash: %s', $e->getMessage()));
     } catch (\Exception $e) {
         $this->handleError(sprintf('Connection with logstash error: %s', $e->getMessage()));
     }
 }
 /**
  * @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);
 }