File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 7373
7474GITHUB_API = 'https://api.github.com/'
7575
76+ class InvalidGitHubToken (HttpResponse ):
77+ status_code = 503
7678
7779def redirect_home_page (request , page ):
7880 """Redirect handled for old website links"""
@@ -99,14 +101,16 @@ def proxy_request(url):
99101 if settings .GITHUB_TOKEN :
100102 request .add_header ('Authorization' , 'Bearer {0}' .format (settings .GITHUB_TOKEN ))
101103 handle = urllib .request .urlopen (request )
102- code = handle .getcode ()
103104 content = handle .read ()
104105 except IOError as err :
105106 content = str (err )
106107 if hasattr (err , 'fp' ):
107108 content = err .fp .read ()
108109 if hasattr (err , 'code' ) and err .code == 404 :
109110 raise Http404 (content )
111+ if hasattr (err , 'code' ) and err .code == 401 :
112+ return InvalidGitHubToken (content )
113+
110114 return HttpResponseServerError (content )
111115 return HttpResponse (
112116 content ,
You can’t perform that action at this time.
0 commit comments