ZhuLinsen/daily_stock_analysis · error · MarkdownReportGenerationError

Failed to generate markdown report: {str(e)}

Error message

Failed to generate markdown report: {str(e)}

What it means

Error "Failed to generate markdown report: {str(e)}" thrown in ZhuLinsen/daily_stock_analysis.

Source

Thrown at src/services/history_service.py:847

            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
    ) -> Optional[AnalysisResult]:
        """
        Rebuild an AnalysisResult object from stored raw_result dict.

        Args:
            raw_result: The parsed raw_result JSON dict
            record: The AnalysisHistory ORM record

        Returns:
            AnalysisResult object or None

View on GitHub (pinned to 5159bd72e8)

Solutions

  1. Check the underlying exception in logs for the markdown generation step.
  2. Verify the AnalysisResult fields used by the report template are present and well-formed.
  3. Retry report generation after fixing the data; re-run analysis if needed.

When it happens

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

Common situations: Raised when markdown report regeneration from a history record fails; occurs when the rebuilt result lacks data required by the report renderer.


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