XjddlmZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z mZmZddlmZmZmZmZmZmZdZd Zd Zd Zd Zd ZGddZy)) annotationsN)is_async_callable)run_in_threadpool)Request) HTMLResponsePlainTextResponseResponse)ASGIAppExceptionHandlerMessageReceiveScopeSenda p { color: #211c1c; } .traceback-container { border: 1px solid #038BB8; } .traceback-title { background-color: #038BB8; color: lemonchiffon; padding: 12px; font-size: 20px; margin-top: 0px; } .frame-line { padding-left: 10px; font-family: monospace; } .frame-filename { font-family: monospace; } .center-line { background-color: #038BB8; color: #f9f6e1; padding: 5px 0px 5px 5px; } .lineno { margin-right: 5px; } .frame-title { font-weight: unset; padding: 10px 10px 10px 10px; background-color: #E4F4FD; margin-right: 10px; color: #191f21; font-size: 17px; border: 1px solid #c7dce8; } .collapse-btn { float: right; padding: 0px 5px 1px 5px; border: solid 1px #96aebb; cursor: pointer; } .collapsed { display: none; } .source-code { font-family: courier; font-size: small; padding-bottom: 10px; } a a Starlette Debugger

500 Server Error

{error}

Traceback

{exc_html}
{js} a

File {frame_filename}, line {frame_lineno}, in {frame_name} {collapse_button}

{code_context}
zV

{lineno}. {line}

zv

{lineno}. {line}

cfeZdZdZ d d dZd dZddZddZdddZddZ dd Z dd Z y)ServerErrorMiddlewareaz Handles returning 500 responses when a server error occurs. If 'debug' is set, then traceback responses will be returned, otherwise the designated 'handler' will be called. This middleware class should generally be used to wrap *everything* else up, so that unhandled exceptions anywhere in the stack always result in an appropriate 500 response. Nc.||_||_||_yN)apphandlerdebug)selfrrrs o/mnt/ssd/data/Dropbox/adrian/vault-secondbrain/venv/lib/python3.12/site-packages/starlette/middleware/errors.py__init__zServerErrorMiddleware.__init__s   c.K|ddk7r|j||d{yddfd } |j|||d{y7+7#t$r}t|}|jr|j ||}np|j |j ||}nQt|j r|j ||d{7}n t|j ||d{7}s|||d{7|d}~wwxYww)NtypehttpFcFK|ddk(rd|d{y7w)Nrzhttp.response.startT)messageresponse_startedsends r_sendz-ServerErrorMiddleware.__call__.._sends)v"77#' w-  s !!)r r returnNone) r Exceptionrrdebug_responsererror_responserr) rscopereceiver"r#excrequestresponser!s ` @r__call__zServerErrorMiddleware.__call__s =F "((5'40 0 0    ((5'51 1 1 1 2 enGzz..w<%..w<%T\\2%)\\'3%???H%6t||Wc%RRRH#ugt444 I+ siDADA A ADA DA3D C D 0C31D DD  DDctj|jdd||z |zd}||k7rtjdi|St jdi|S)N z )linelinenor)htmlescapereplaceLINEformat CENTER_LINE)rindexr1 frame_lineno frame_indexvaluess r format_linez!ServerErrorMiddleware.format_linesaKK%--c7;#k1U:  K ;;(( (!!+F++rc>djfdtjxsgD}tjj j tjj||rdnd|rdndd}tjdi|S)Nc3tK|]/\}}j||jj1ywr)r=r2r9).0r9r1framers r z.s> t       s58 collapsed+z‒)frame_filenamer: frame_name code_contextrDcollapse_buttonr) join enumeraterHr3r4filenamer2functionFRAME_TEMPLATEr7)rrB is_collapsedrHr<s`` rgenerate_frame_htmlz)ServerErrorMiddleware.generate_frame_htmlsww  )););)ArB  #kk%..9!LL++enn5((4"&2s   $$.v..rctjj|d}d}d}|j}|=t j ||}t |D]}||j||z }d}tjdk\r |j} n|jj} tj| dtjt|} t j#t$t&| |S)NT)capture_localsr?F) z: )stylesjserrorexc_html) tracebackTracebackExceptionfrom_exception __traceback__inspectgetinnerframesreversedrPsys version_info exc_type_strexc_type__name__r3r4strTEMPLATEr7STYLESJS) rr+limit traceback_objrXrO exc_tracebackframesrBrbrWs r generate_htmlz#ServerErrorMiddleware.generate_htmls!44CCCX\C]  ))  $++M5AF!&) $D44ULII#  $   w &(55L(11::L;;|,-R C rsb"  .3&IITT4 l" (   DKDKr