MCPcopy
hub / github.com/scrapy/scrapy / handler

Function handler

scrapy/utils/signal.py:189–210  ·  view source on GitHub ↗
(
            receiver: Callable[..., Any],
        )

Source from the content-addressed store, hash-verified

187 for receiver in liveReceivers(getAllReceivers(sender, signal)):
188
189 async def handler(
190 receiver: Callable[..., Any],
191 ) -> tuple[Callable[..., Any], TypingAny]:
192 result: TypingAny
193 try:
194 result = await ensure_awaitable(
195 robustApply(
196 receiver, *arguments, signal=signal, sender=sender, **named
197 ),
198 _warn=global_object_name(receiver),
199 )
200 except dont_log as ex: # pylint: disable=catching-non-exception
201 result = ex
202 except Exception as ex:
203 logger.error(
204 "Error caught on signal handler: %(receiver)s",
205 {"receiver": receiver},
206 exc_info=True,
207 extra={"spider": spider},
208 )
209 result = ex
210 return (receiver, result)
211
212 handlers.append(handler(receiver))
213

Callers 1

_send_catch_log_asyncioFunction · 0.85

Calls 3

ensure_awaitableFunction · 0.90
global_object_nameFunction · 0.90
errorMethod · 0.80

Tested by

no test coverage detected