/** * @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); }