async def METHOD_NAME(self):
    request_context = RequestContext.test_context()
    request_context.message_receipt = MessageReceipt()
    request_context.connection_record = async_mock.MagicMock()
    with async_mock.patch.object(
        test_module, "CredentialManager", autospec=True
    ) as mock_cred_mgr:
        request_context.connection_ready = True
        mock_cred_mgr.return_value.receive_problem_report = (
            async_mock.CoroutineMock(
                side_effect=test_module.StorageError("Disk full")
            )
        )
        request_context.message = CredentialProblemReport(
            description={
                "en": "Change of plans",
                "code": ProblemReportReason.ISSUANCE_ABANDONED.value,
            }
        )
        handler = test_module.CredentialProblemReportHandler()
        responder = MockResponder()
        await handler.handle(request_context, responder)
    mock_cred_mgr.assert_called_once_with(request_context.profile)
    mock_cred_mgr.return_value.receive_problem_report.assert_called_once_with(
        request_context.message, request_context.connection_record.connection_id
    )
    assert not responder.messages