Source code for aries_cloudagent.protocols.problem_report.v1_0.handler

"""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 context.profile.notify( "acapy::problem_report", context.message.serialize() )