diff --git a/koboldcpp.py b/koboldcpp.py index 00e81196a..0c533d9f9 100755 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -3726,7 +3726,111 @@ class KcppProxyHandler(http.server.BaseHTTPRequestHandler): conn.request( self.command, self.path, body=body, headers=headers) resp = conn.getresponse() except OSError as e: - self.send_error(502, f"KoboldCpp proxy connection failed: {e}") + 502_page = """ + + + + + + 502 - KoboldCpp + + + + +
+

KoboldCpp is not available.

+
+
+

It may take some time during a model (re)load before it is ready to use.

+

Taking a long time for this message to go away?
It may have crashed, check the logs.

+

Your browser should automatically refresh when KoboldCpp is back online.

+
+
+ + + + """ + self.send_response(502) + self.send_header("Content-Type", "text/html; charset=utf-8") + self.send_header("Content-Length", str(len(502_page.encode("utf-8")))) + self.end_headers() + self.wfile.write(502_page.encode("utf-8")) return self.send_response(resp.status, resp.reason) # forward response headers