@@ -85,79 +85,58 @@ public static function encode($content, int $options = 0, int $depth = 512): str
85
85
*/
86
86
private static function wrap (\JsonException $ e ): \Exception
87
87
{
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
+ };
162
141
}
163
142
}
0 commit comments