Skip to content

Commit 87e7916

Browse files
committed
⭐ Parsing exceptions to include message stubs
1 parent f63c4b6 commit 87e7916

File tree

3 files changed

+255
-201
lines changed

3 files changed

+255
-201
lines changed

src/Exception/SIPException.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
namespace RTCKit\SIP\Exception;
88

9+
use RTCKit\SIP\Message;
910
use DomainException;
1011
use Throwable;
1112

@@ -14,4 +15,26 @@
1415
*/
1516
class SIPException extends DomainException implements Throwable
1617
{
18+
/** @var ?Message Partial parsed message, before the exception was encountered */
19+
private ?Message $stub = null;
20+
21+
/**
22+
* Assigns a message stub to the current exception
23+
*
24+
* @param Message $stub Partial message
25+
*/
26+
public function setStub(Message $stub): void
27+
{
28+
$this->stub = $stub;
29+
}
30+
31+
/**
32+
* Retrieve's exception's stub, if any
33+
*
34+
* @return ?Message Partial message
35+
*/
36+
public function getStub(): ?Message
37+
{
38+
return $this->stub;
39+
}
1740
}

0 commit comments

Comments
 (0)