9
9
from jupyterhub .utils import make_ssl_context
10
10
from tornado import httpclient , web
11
11
from tornado .log import app_log
12
- from tornado .web import Application , RedirectHandler
12
+ from tornado .web import Application , RedirectHandler , RequestHandler
13
13
from tornado .websocket import WebSocketHandler
14
14
15
15
from ..handlers import SuperviseAndProxyHandler
@@ -49,6 +49,14 @@ def set_default_headers(self):
49
49
def prepare (self , * args , ** kwargs ):
50
50
pass
51
51
52
+ def check_origin (self , origin : str = None ):
53
+ # Skip JupyterHandler.check_origin
54
+ return WebSocketHandler .check_origin (self , origin )
55
+
56
+ def write_error (self , status_code : int , ** kwargs ):
57
+ # ToDo: Return proper error page, like in jupyter-server/JupyterHub
58
+ return RequestHandler .write_error (self , status_code , ** kwargs )
59
+
52
60
async def proxy (self , port , path ):
53
61
if self .skip_authentication :
54
62
return await super ().proxy (port , path )
@@ -59,10 +67,6 @@ async def proxy(self, port, path):
59
67
async def oauth_proxy (self , port , path ):
60
68
return await super ().proxy (port , path )
61
69
62
- def check_origin (self , origin : str = None ):
63
- # Skip JupyterHandler.check_origin
64
- return WebSocketHandler .check_origin (self , origin )
65
-
66
70
def get_env (self ):
67
71
return self ._render_template (self .environment )
68
72
0 commit comments