1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-12 08:04:02 +02:00

Avoid throwing an exception when the toString fails (#1868)

This commit is contained in:
Vincent Langlet
2024-04-12 10:47:57 +02:00
committed by GitHub
parent a693dc25b0
commit c4ba76aeae
2 changed files with 25 additions and 5 deletions

View File

@@ -131,11 +131,25 @@ class NormalizerFormatterTest extends TestCase
public function testFormatToStringExceptionHandle()
{
$formatter = new NormalizerFormatter('Y-m-d');
$this->expectException('RuntimeException');
$this->expectExceptionMessage('Could not convert to string');
$formatter->format($this->getRecord(context: [
$formatted = $formatter->format($this->getRecord(context: [
'myObject' => new TestToStringError(),
]));
$this->assertEquals(
[
'level_name' => Level::Warning->getName(),
'level' => Level::Warning->value,
'channel' => 'test',
'message' => 'test',
'context' => [
'myObject' => [
TestToStringError::class => [],
],
],
'datetime' => date('Y-m-d'),
'extra' => [],
],
$formatted
);
}
public function testBatchFormat()