X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=plomtask%2Fhttp.py;h=f368232acd33dcc268ca296e69e0d34748f6fa2a;hb=b96a5c72c2decc56ca1706e4929e2e58e4b7b156;hp=5b7100c4187d9190e9925ce7bae495fd64df6e94;hpb=13845c83a9e3e107aa7c40e86d8a0cda1a317f8a;p=plomtask diff --git a/plomtask/http.py b/plomtask/http.py index 5b7100c..f368232 100644 --- a/plomtask/http.py +++ b/plomtask/http.py @@ -110,10 +110,11 @@ class TaskHandler(BaseHTTPRequestHandler): return else: raise NotFoundException(f'Unknown page: /{site}') - conn.close() self._send_html(html) except HandledException as error: self._send_msg(error, code=error.http_code) + finally: + conn.close() def do_GET_calendar(self, conn: DatabaseConnection, params: ParamsParser) -> str: @@ -160,10 +161,11 @@ class TaskHandler(BaseHTTPRequestHandler): else: msg = f'Page not known as POST target: /{site}' raise NotFoundException(msg) - conn.close() self._redirect('/') except HandledException as error: self._send_msg(error, code=error.http_code) + finally: + conn.close() def do_POST_day(self, conn: DatabaseConnection, params: ParamsParser, form_data: PostvarsParser) -> None: