"""Generic problem report handler."""
from ..base_handler import BaseHandler, BaseResponder, RequestContext
from .message import ProblemReport
[docs]class ProblemReportHandler(BaseHandler):
"""Problem report handler class."""
[docs] async def handle(self, context: RequestContext, responder: BaseResponder):
"""
Handle problem report message.
Args:
context: Request context
responder: Responder used to reply
"""
self._logger.debug(f"ProblemReportHandler called with context {context}")
assert isinstance(context.message, ProblemReport)
self._logger.info(
"Received problem report from: %s, %r",
context.message_delivery.sender_did,
context.message,
)
await responder.send_webhook("problem-report", context.message.serialize())