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