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 NoneView on GitHub (pinned to 5159bd72e8)
Solutions
- Check the underlying exception in logs for the markdown generation step.
- Verify the AnalysisResult fields used by the report template are present and well-formed.
- 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.