"""Generic problem report handler."""
from ...messaging.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("ProblemReportHandler called with context %s", context)
assert isinstance(context.message, ProblemReport)
self._logger.info(
"Received problem report from: %s, %r",
context.message_receipt.sender_did,
context.message,
)
await responder.send_webhook("problem_report", context.message.serialize())