@@ -1087,24 +1087,37 @@ def continue_request(self, **kwargs):
10871087 self._conn.execute(_cb("network.removeIntercept", {"intercept": intercept_id}))
10881088 if intercept_id in self.intercepts:
10891089 self.intercepts.remove(intercept_id)''' ,
1090+ ''' def _canonical_request_handler_event(self, event):
1091+ """Map public request-handler aliases to supported event keys."""
1092+ event_aliases = {
1093+ "auth_required": "auth_required",
1094+ "before_request": "before_request",
1095+ "before_request_sent": "before_request",
1096+ }
1097+ canonical_event = event_aliases.get(event)
1098+ if canonical_event is None:
1099+ available_events = ", ".join(sorted(event_aliases))
1100+ raise ValueError(
1101+ f"Unsupported request handler event '{event}'. Available events: {available_events}"
1102+ )
1103+ return canonical_event''' ,
10901104 ''' def add_request_handler(self, event, callback, url_patterns=None):
10911105 """Add a handler for network requests at the specified phase.
10921106
10931107 Args:
1094- event: Event name, e.g. ``"before_request"``.
1108+ event: Event name, e.g. ``"before_request"`` or ``"before_request_sent"`` .
10951109 callback: Callable receiving a :class:`Request` instance.
10961110 url_patterns: optional list of URL pattern dicts to filter.
10971111
10981112 Returns:
10991113 callback_id int for later removal via remove_request_handler.
11001114 """
1115+ canonical_event = self._canonical_request_handler_event(event)
11011116 phase_map = {
11021117 "before_request": "beforeRequestSent",
1103- "before_request_sent": "beforeRequestSent",
1104- "response_started": "responseStarted",
11051118 "auth_required": "authRequired",
11061119 }
1107- phase = phase_map.get(event, "beforeRequestSent")
1120+ phase = phase_map[canonical_event]
11081121 intercept_result = self._add_intercept(phases=[phase], url_patterns=url_patterns)
11091122 intercept_id = intercept_result.get("intercept") if intercept_result else None
11101123
@@ -1117,7 +1130,7 @@ def _request_callback(params):
11171130 request = Request(self._conn, raw)
11181131 callback(request)
11191132
1120- callback_id = self.add_event_handler(event , _request_callback)
1133+ callback_id = self.add_event_handler(canonical_event , _request_callback)
11211134 if intercept_id:
11221135 self._handler_intercepts[callback_id] = intercept_id
11231136 return callback_id''' ,
@@ -1128,7 +1141,8 @@ def _request_callback(params):
11281141 event: The event name used when adding the handler.
11291142 callback_id: The int returned by add_request_handler.
11301143 """
1131- self.remove_event_handler(event, callback_id)
1144+ canonical_event = self._canonical_request_handler_event(event)
1145+ self.remove_event_handler(canonical_event, callback_id)
11321146 intercept_id = self._handler_intercepts.pop(callback_id, None)
11331147 if intercept_id:
11341148 self._remove_intercept(intercept_id)''' ,
0 commit comments