ZhuLinsen/daily_stock_analysis · error · MarkdownReportGenerationError

Failed to rebuild AnalysisResult from raw_result

Error message

Failed to rebuild AnalysisResult from raw_result

What it means

Error "Failed to rebuild AnalysisResult from raw_result" thrown in ZhuLinsen/daily_stock_analysis.

Source

Thrown at src/services/history_service.py:837

                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)
            raise MarkdownReportGenerationError(
                f"Failed to rebuild AnalysisResult: {str(e)}",
                record_id=record_id
            ) from e

        if not result:
            logger.error(f"get_markdown_report: _rebuild_analysis_result returned None for {record_id}")
            raise MarkdownReportGenerationError(
                "Failed to rebuild AnalysisResult from raw_result",
                record_id=record_id
            )

        # Generate Markdown report
        try:
            return self._generate_single_stock_markdown(result, record)
        except Exception as e:
            logger.error(f"get_markdown_report: failed to generate markdown for {record_id}: {e}", exc_info=True)
            raise MarkdownReportGenerationError(
                f"Failed to generate markdown report: {str(e)}",
                record_id=record_id
            ) from e

    def _rebuild_analysis_result(
        self,
        raw_result: Dict[str, Any],
        record

View on GitHub (pinned to 5159bd72e8)

Solutions

  1. Verify raw_result for the record is complete and schema-compatible before rebuilding.
  2. Check for schema version drift between stored data and the current AnalysisResult model; add migration or regenerate.
  3. Delete and regenerate the record if raw_result is unusable.

When it happens

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

Common situations: Raised when no AnalysisResult could be reconstructed from raw_result at all; occurs when raw_result is missing required fields or is of an unexpected type.


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