ZhuLinsen/daily_stock_analysis · error · MarkdownReportGenerationError

raw_result is empty or invalid for record {record_id}

Error message

raw_result is empty or invalid for record {record_id}

What it means

Error "raw_result is empty or invalid for record {record_id}" thrown in ZhuLinsen/daily_stock_analysis.

Source

Thrown at src/services/history_service.py:811

        Args:
            record_id: integer PK (as string) or query_id string

        Returns:
            Markdown formatted report string, or None if record not found

        Raises:
            MarkdownReportGenerationError: If report generation fails due to internal errors
        """
        record = self._resolve_record(record_id)
        if not record:
            logger.warning(f"get_markdown_report: record not found for {record_id}")
            return None

        # Rebuild AnalysisResult from raw_result
        raw_result = parse_json_field(record.raw_result)
        if not raw_result:
            logger.error(f"get_markdown_report: raw_result is empty for {record_id}")
            raise MarkdownReportGenerationError(
                f"raw_result is empty or invalid for record {record_id}",
                record_id=record_id
            )

        if getattr(record, "report_type", None) == "market_review":
            markdown_report = self._extract_market_review_content(record, raw_result)
            if markdown_report:
                return markdown_report
            logger.error(f"get_markdown_report: market review report is empty for {record_id}")
            raise MarkdownReportGenerationError(
                f"market review report is empty for record {record_id}",
                record_id=record_id,
            )

        try:
            result = self._rebuild_analysis_result(raw_result, record)
        except Exception as e:
            logger.error(f"get_markdown_report: failed to rebuild AnalysisResult for {record_id}: {e}", exc_info=True)

View on GitHub (pinned to 5159bd72e8)

Solutions

  1. Re-run the analysis for the record so raw_result is persisted.
  2. Check the analysis pipeline logs for the record id to see why raw_result was not stored.
  3. If the record is legacy/corrupt, delete it and regenerate the report.

When it happens

Trigger: Thrown at src/services/history_service.py:811 when the library encounters an invalid state.

Common situations: Raised when raw_result of a history record is empty or not a valid structure during report rebuild; occurs for records saved before raw_result persistence or after data corruption.


AI-assisted analysis of ZhuLinsen/daily_stock_analysis@5159bd72e8 (2026-08-15). Data as JSON: /api/errors/5481c619576070bd. Report an issue: GitHub.