ZhuLinsen/daily_stock_analysis · error · MarkdownReportGenerationError
Failed to rebuild AnalysisResult: {str(e)}
Error message
Failed to rebuild AnalysisResult: {str(e)} What it means
Error "Failed to rebuild AnalysisResult: {str(e)}" thrown in ZhuLinsen/daily_stock_analysis.
Source
Thrown at src/services/history_service.py:830
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)
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)}",View on GitHub (pinned to 5159bd72e8)
Solutions
- Inspect the stored raw_result for the record; it likely has missing or renamed fields.
- Migrate or repair the stored payload to match the current AnalysisResult schema.
- Re-run the analysis if the stored data cannot be repaired.
When it happens
Trigger: Thrown at src/services/history_service.py:830 when the library encounters an invalid state.
Common situations: Raised when rebuilding an AnalysisResult from stored raw_result throws; occurs when the stored schema no longer matches the current AnalysisResult model after upgrades.
AI-assisted analysis of ZhuLinsen/daily_stock_analysis@5159bd72e8 (2026-08-15).
Data as JSON: /api/errors/6c5c03ea3df5d8ff.
Report an issue: GitHub.