Skip to content

Commit 262db1a

Browse files
committed
Document intentional id recovery guard in MessageFactory
1 parent e78be29 commit 262db1a

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/JsonRpc/MessageFactory.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ public function create(string $input): array
111111
try {
112112
$messages[] = $this->createMessage($message);
113113
} catch (InvalidInputMessageException $e) {
114+
// Recover the id only when it's a valid JSON-RPC scalar;
115+
// a null or malformed id is left at the exception's null default.
114116
if (\is_array($message) && isset($message['id']) && (\is_string($message['id']) || \is_int($message['id']))) {
115117
$e->setRequestId($message['id']);
116118
}

0 commit comments

Comments
 (0)