@@ -135,24 +135,20 @@ def call(method: Method, *args: Any, **kwargs: Any) -> Any:
135
135
136
136
137
137
@contextmanager
138
- def handle_exceptions (request : Request , debug : bool ) -> Generator :
138
+ def handle_exceptions (request : Request ) -> Generator :
139
139
handler = SimpleNamespace (response = None )
140
140
try :
141
141
yield handler
142
142
except MethodNotFoundError :
143
- handler .response = MethodNotFoundResponse (
144
- id = request .id , data = request .method , debug = debug
145
- )
143
+ handler .response = MethodNotFoundResponse (id = request .id , data = request .method )
146
144
except (InvalidParamsError , AssertionError ) as exc :
147
145
# InvalidParamsError is raised by validate_args. AssertionError is raised inside
148
146
# the methods, however it's better to raise InvalidParamsError inside methods.
149
147
# AssertionError will be removed in the next major release.
150
- handler .response = InvalidParamsResponse (
151
- id = request .id , data = str (exc ), debug = debug
152
- )
148
+ handler .response = InvalidParamsResponse (id = request .id , data = str (exc ))
153
149
except ApiError as exc : # Method signals custom error
154
150
handler .response = ApiErrorResponse (
155
- str (exc ), code = exc .code , data = exc .data , id = request .id , debug = debug
151
+ str (exc ), code = exc .code , data = exc .data , id = request .id
156
152
)
157
153
except asyncio .CancelledError :
158
154
# Allow CancelledError from asyncio task cancellation to bubble up. Without
@@ -163,28 +159,27 @@ def handle_exceptions(request: Request, debug: bool) -> Generator:
163
159
raise
164
160
except Exception as exc : # Other error inside method - server error
165
161
logging .exception (exc )
166
- handler .response = ExceptionResponse (exc , id = request .id , debug = debug )
162
+ handler .response = ExceptionResponse (exc , id = request .id )
167
163
finally :
168
164
if is_notification (request ):
169
165
handler .response = NotificationResponse ()
170
166
171
167
172
168
def safe_call (
173
- request : Request , methods : Methods , * , debug : bool , extra : Any , serialize : Callable
169
+ request : Request , methods : Methods , * , extra : Any , serialize : Callable
174
170
) -> Response :
175
171
"""
176
172
Call a Request, catching exceptions to ensure we always return a Response.
177
173
178
174
Args:
179
175
request: The Request object.
180
176
methods: The list of methods that can be called.
181
- debug: Include more information in error responses.
182
177
serialize: Function that is used to serialize data.
183
178
184
179
Returns:
185
180
A Response object.
186
181
"""
187
- with handle_exceptions (request , debug ) as handler :
182
+ with handle_exceptions (request ) as handler :
188
183
if isinstance (request .params , list ):
189
184
result = call (
190
185
lookup (methods , request .method ),
@@ -210,7 +205,6 @@ def call_requests(
210
205
methods : Methods ,
211
206
* ,
212
207
extra : Any ,
213
- debug : bool ,
214
208
serialize : Callable ,
215
209
) -> Response :
216
210
"""
@@ -219,15 +213,12 @@ def call_requests(
219
213
Args:
220
214
requests: Request object, or a collection of them.
221
215
methods: The list of methods that can be called.
222
- debug: Include more information in error responses.
223
216
serialize: Function that is used to serialize data.
224
217
"""
225
218
return (
226
219
BatchResponse (
227
220
[
228
- safe_call (
229
- r , methods = methods , debug = debug , extra = extra , serialize = serialize
230
- )
221
+ safe_call (r , methods = methods , extra = extra , serialize = serialize )
231
222
for r in requests
232
223
],
233
224
serialize_func = serialize ,
@@ -236,7 +227,6 @@ def call_requests(
236
227
else safe_call (
237
228
cast (Request , requests ),
238
229
methods ,
239
- debug = debug ,
240
230
extra = extra ,
241
231
serialize = serialize ,
242
232
)
@@ -277,7 +267,6 @@ def dispatch_pure(
277
267
request : str ,
278
268
methods : Methods ,
279
269
* ,
280
- debug : bool ,
281
270
extra : Any ,
282
271
serialize : Callable ,
283
272
deserialize : Callable ,
@@ -292,7 +281,6 @@ def dispatch_pure(
292
281
Args:
293
282
request: The incoming request string.
294
283
methods: Collection of methods that can be called.
295
- debug: Include more information in error responses.
296
284
extra: Will be included in the context dictionary passed to methods.
297
285
serialize: Function that is used to serialize data.
298
286
deserialize: Function that is used to deserialize data.
@@ -302,14 +290,13 @@ def dispatch_pure(
302
290
try :
303
291
deserialized = validate (deserialize (request ), schema )
304
292
except JSONDecodeError as exc :
305
- return InvalidJSONResponse (data = str (exc ), debug = debug )
293
+ return InvalidJSONResponse (data = str (exc ))
306
294
except ValidationError as exc :
307
- return InvalidJSONRPCResponse (data = None , debug = debug )
295
+ return InvalidJSONRPCResponse (data = None )
308
296
return call_requests (
309
297
create_requests (deserialized ),
310
298
methods = methods ,
311
299
extra = extra ,
312
- debug = debug ,
313
300
serialize = serialize ,
314
301
)
315
302
@@ -321,7 +308,6 @@ def dispatch(
321
308
* ,
322
309
basic_logging : bool = False ,
323
310
extra : Optional [Any ] = None ,
324
- debug : bool = False ,
325
311
trim_log_values : bool = False ,
326
312
serialize : Callable = default_serialize ,
327
313
deserialize : Callable = default_deserialize ,
@@ -338,7 +324,6 @@ def dispatch(
338
324
methods: Collection of methods that can be called. If not passed, uses the
339
325
internal methods object.
340
326
extra: Extra data available inside methods (as context.extra).
341
- debug: Include more information in error responses.
342
327
trim_log_values: Show abbreviated requests and responses in log.
343
328
serialize: Function that is used to serialize data.
344
329
deserialize: Function that is used to deserialize data.
@@ -358,7 +343,6 @@ def dispatch(
358
343
response = dispatch_pure (
359
344
request ,
360
345
methods ,
361
- debug = debug ,
362
346
extra = extra ,
363
347
serialize = serialize ,
364
348
deserialize = deserialize ,
0 commit comments