MCPcopy Create free account
hub / github.com/Freedium-cfd/web / generate_error

Function generate_error

web/server/utils/error.py:32–50  ·  view source on GitHub ↗
(error_msg: Optional[str] = None, title: Optional[str] = None, status_code: int = 500, quiet: bool = False)

Source from the content-addressed store, hash-verified

30
31@trace
32async 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)

Callers 3

handle_exceptionFunction · 0.90
handle_500_errorFunction · 0.90
dispatchMethod · 0.90

Calls 3

send_messageFunction · 0.90
getMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected