~~data['exception_type']~~ at ~~request.get('PATH_INFO', '')~~

~~data['exception_value'] or 'No exception message supplied'~~
~~f'' if data['lastframe'] else ''~~
Request Method: ~~request.get('REQUEST_METHOD', '')~~
Request URI: http://~~request.get('HOST', '') + request.get('PATH_INFO', '') + ('?' + request.get('QUERY_STRING', '') if request.get('QUERY_STRING', '') else '')~~
Exception Location{data["lastframe"]["filename"]} in {data["lastframe"]["function"]}, line {data["lastframe"]["lineno"]}
Python Executable: ~~data['sys_executable']~~
Python Version: ~~data['sys_version_info']~~
Python Path: ~~'
'.join(data['sys_path'])~~

Traceback

    ~~''.join(('
  • ' + (f'The above exception ({f["exc_cause"]}) was the direct cause of the following exception:' if f['exc_cause_explicit'] else f'During handling of the above exception ({f["exc_cause"]}), another exception occured:') + '

    ' if i != 0 and f['exc_cause'] else '') + f'
    {f["filename"]} in {f["function"]}' + (f'
      ' + "".join(f'
    1. {l}
    2. ' for l in f["pre_context"]) + f'
    1. {f["context_line"]}
      ' + "".join(f'
    1. {l}
    2. ' for l in f["post_context"]) + f'
    ' if f['context_line'] else '') + f'

    Local Vars

    {"".join(f"" for var in f["vars"])}
    VariableValue
    {var[0]}{var[1]}
  • ' for i, f in enumerate(data['frames']))~~

Request Information

~~f'

USER

{request.get("USER", request.get("REMOTE_ADDR", ""))}

GET

' + ('' + ''.join(f'' for k, v in request.get('GET', {}).items()) + '
VariableValue
{k}
{v}
' if request.get('GET', {}) else '

No GET data

') + '

POST

' + ('' + ''.join(f'' for k, v in request.get('POST', {}).items()) + '
VariableValue
{k}
{v}
' if request.get('POST', {}) else '

No POST data

') + '

PATCH

' + ('' + ''.join(f'' for k, v in request.get('PATCH', {}).items()) + '
VariableValue
{k}
{v}
' if request.get('PATCH', {}) else '

No PATCH data

') + '

PUT

' + ('' + ''.join(f'' for k, v in request.get('PUT', {}).items()) + '
VariableValue
{k}
{v}
' if request.get('PUT', {}) else '

No PUT data

') + '

DELETE

' + ('' + ''.join(f'' for k, v in request.get('DELETE', {}).items()) + '
VariableValue
{k}
{v}
' if request.get('DELETE', {}) else '

No DELETE data

') + '

FILES

' + ('' + ''.join(f'' for k, v in request.get('FILES', {}).items()) + '
VariableValue
{k}
{v}
' if request.get('FILES', {}) else '

No FILES data

') + '

COOKIES

' + ('' + ''.join(f'' for k, v in request.get('COOKIE', {}).items()) + '
VariableValue
{k}
{str(v).split("=", 1)[1]}
' if request.get('COOKIE', {}) else '

No COOKIES data

') if request else '

Request data not supplied

'~~