diff --git a/src/Component/Signature/Serializer/JSONFlattenedSerializer.php b/src/Component/Signature/Serializer/JSONFlattenedSerializer.php index dcdb9639..c499c294 100644 --- a/src/Component/Signature/Serializer/JSONFlattenedSerializer.php +++ b/src/Component/Signature/Serializer/JSONFlattenedSerializer.php @@ -52,7 +52,12 @@ public function serialize(JWS $jws, ?int $signatureIndex = null): string public function unserialize(string $input): JWS { - $data = JsonConverter::decode($input); + try { + $data = JsonConverter::decode($input); + } + catch(\Exception $e) { + throw new InvalidArgumentException($e->getMessage(), $e->getCode(), $e); + } if (! is_array($data)) { throw new InvalidArgumentException('Unsupported input.'); } diff --git a/src/Component/Signature/Serializer/JSONGeneralSerializer.php b/src/Component/Signature/Serializer/JSONGeneralSerializer.php index db4d25cd..a74cfd2e 100644 --- a/src/Component/Signature/Serializer/JSONGeneralSerializer.php +++ b/src/Component/Signature/Serializer/JSONGeneralSerializer.php @@ -64,7 +64,12 @@ public function serialize(JWS $jws, ?int $signatureIndex = null): string public function unserialize(string $input): JWS { - $data = JsonConverter::decode($input); + try { + $data = JsonConverter::decode($input); + } + catch(\Exception $e) { + throw new InvalidArgumentException($e->getMessage(), $e->getCode(), $e); + } if (! is_array($data)) { throw new InvalidArgumentException('Unsupported input.'); }