Skip to content

Commit 55b9dc8

Browse files
committedMar 23, 2024··
CS
1 parent df50533 commit 55b9dc8

File tree

1 file changed

+53
-74
lines changed

1 file changed

+53
-74
lines changed
 

‎src/Json.php

+53-74
Original file line numberDiff line numberDiff line change
@@ -85,79 +85,58 @@ public static function encode($content, int $options = 0, int $depth = 512): str
8585
*/
8686
private static function wrap(\JsonException $e): \Exception
8787
{
88-
switch ($e->getCode()) {
89-
case \JSON_ERROR_DEPTH:
90-
return new MaximumDepthExceeded(
91-
$e->getMessage(),
92-
0,
93-
$e,
94-
);
95-
96-
case \JSON_ERROR_STATE_MISMATCH:
97-
return new StateMismatch(
98-
$e->getMessage(),
99-
0,
100-
$e,
101-
);
102-
103-
case \JSON_ERROR_CTRL_CHAR:
104-
return new CharacterControlError(
105-
$e->getMessage(),
106-
0,
107-
$e,
108-
);
109-
110-
case \JSON_ERROR_SYNTAX:
111-
return new SyntaxError(
112-
$e->getMessage(),
113-
0,
114-
$e,
115-
);
116-
117-
case \JSON_ERROR_UTF8:
118-
return new MalformedUTF8(
119-
$e->getMessage(),
120-
0,
121-
$e,
122-
);
123-
124-
case \JSON_ERROR_RECURSION:
125-
return new RecursiveReference(
126-
$e->getMessage(),
127-
0,
128-
$e,
129-
);
130-
131-
case \JSON_ERROR_INF_OR_NAN:
132-
return new InfiniteOrNanCannotBeEncoded(
133-
$e->getMessage(),
134-
0,
135-
$e,
136-
);
137-
138-
case \JSON_ERROR_UNSUPPORTED_TYPE:
139-
return new ValueCannotBeEncoded(
140-
$e->getMessage(),
141-
0,
142-
$e,
143-
);
144-
145-
case \JSON_ERROR_INVALID_PROPERTY_NAME:
146-
return new PropertyCannotBeEncoded(
147-
$e->getMessage(),
148-
0,
149-
$e,
150-
);
151-
152-
case \JSON_ERROR_UTF16:
153-
return new MalformedUTF16(
154-
$e->getMessage(),
155-
0,
156-
$e,
157-
);
158-
159-
default:
160-
return $e;
161-
}
88+
return match ($e->getCode()) {
89+
\JSON_ERROR_DEPTH => new MaximumDepthExceeded(
90+
$e->getMessage(),
91+
0,
92+
$e,
93+
),
94+
\JSON_ERROR_STATE_MISMATCH => new StateMismatch(
95+
$e->getMessage(),
96+
0,
97+
$e,
98+
),
99+
\JSON_ERROR_CTRL_CHAR => new CharacterControlError(
100+
$e->getMessage(),
101+
0,
102+
$e,
103+
),
104+
\JSON_ERROR_SYNTAX => new SyntaxError(
105+
$e->getMessage(),
106+
0,
107+
$e,
108+
),
109+
\JSON_ERROR_UTF8 => new MalformedUTF8(
110+
$e->getMessage(),
111+
0,
112+
$e,
113+
),
114+
\JSON_ERROR_RECURSION => new RecursiveReference(
115+
$e->getMessage(),
116+
0,
117+
$e,
118+
),
119+
\JSON_ERROR_INF_OR_NAN => new InfiniteOrNanCannotBeEncoded(
120+
$e->getMessage(),
121+
0,
122+
$e,
123+
),
124+
\JSON_ERROR_UNSUPPORTED_TYPE => new ValueCannotBeEncoded(
125+
$e->getMessage(),
126+
0,
127+
$e,
128+
),
129+
\JSON_ERROR_INVALID_PROPERTY_NAME => new PropertyCannotBeEncoded(
130+
$e->getMessage(),
131+
0,
132+
$e,
133+
),
134+
\JSON_ERROR_UTF16 => new MalformedUTF16(
135+
$e->getMessage(),
136+
0,
137+
$e,
138+
),
139+
default => $e,
140+
};
162141
}
163142
}

0 commit comments

Comments
 (0)
Please sign in to comment.