(error_msg: Optional[str] = None, title: Optional[str] = None, status_code: int = 500, quiet: bool = False)
| 30 | |
| 31 | @trace |
| 32 | async def generate_error(error_msg: Optional[str] = None, title: Optional[str] = None, status_code: int = 500, quiet: bool = False): |
| 33 | if not error_msg: |
| 34 | error_msg = random.choice(ERROR_MSG_LIST) |
| 35 | |
| 36 | if not title: |
| 37 | title = "Opppps.." |
| 38 | |
| 39 | if not quiet: |
| 40 | send_message(f"📛 Error while processing url: <code>{url_correlation.get()}</code>, transponder_code: <code>{transponder_code_correlation.get()}</code>, error: <code>{error_msg}</code>") |
| 41 | |
| 42 | error_template_rendered = error_template.render(error_msg=error_msg, transponder_code=transponder_code_correlation.get()) |
| 43 | base_context = { |
| 44 | "host_address": config.HOST_ADDRESS, |
| 45 | "enable_ads_header": config.ENABLE_ADS_BANNER, |
| 46 | "body_template": error_template_rendered, |
| 47 | "title": title, |
| 48 | } |
| 49 | base_template_rendered = base_template.render(base_context) |
| 50 | return HTMLResponse(base_template_rendered, status_code=status_code) |
no test coverage detected