assertSame($thing, $e->getReason()); $this->assertSame('The promise was rejected with reason: foo', $e->getMessage()); } public function testCanGetReasonMessageFromJson(): void { $reason = new Thing2(); $e = new RejectionException($reason); $this->assertStringContainsString('{}', $e->getMessage()); } }