def METHOD_NAME(self, fingerprint: str, backend: Backend, event_type: str = "error") -> None:
    if event_type == "performance":
        event = self.create_performance_issue()
    elif event_type == "generic":
        event_id = uuid.uuid4().hex
        occurrence_data = self.build_occurrence_data(
            event_id=event_id, project_id=self.project.id
        )
        occurrence, group_info = process_event_and_issue_occurrence(
            occurrence_data,
            {
                "event_id": event_id,
                "project_id": self.project.id,
                "timestamp": before_now(minutes=1).isoformat(),
            },
        )
        assert group_info is not None
        group = group_info.group
        event = group.get_latest_event()
    else:
        event = self.store_event(
            data={
                "message": "oh no",
                "timestamp": iso_format(before_now(days=1)),
                "fingerprint": [fingerprint],
            },
            project_id=self.project.id,
        )
    backend.add(
        self.key, event_to_record(event, [self.rule]), increment_delay=0, maximum_delay=0
    )