File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424from django .conf import settings
2525
2626import urllib .request
27+ from urllib .error import HTTPError
2728import json
2829
2930URL = 'https://api.cdn77.com/v3/cdn/{id}/job/purge'
@@ -41,10 +42,13 @@ def perform(url, paths):
4142 'User-Agent' : 'phpMyAdmin/website script' ,
4243 })
4344
44- handle = urllib .request .urlopen (req )
45- response = handle .read ()
46- decoded = json .loads (response )
47- handle .close ()
45+ try :
46+ handle = urllib .request .urlopen (req )
47+ response = handle .read ()
48+ decoded = json .loads (response )
49+ handle .close ()
50+ except HTTPError as err :
51+ raise Exception (f'[CDN] ({ url } ) HTTP error { err .code } : { err .reason } ' )
4852
4953 if decoded ['state' ] != 'done' and decoded ['state' ] != 'queued' :
5054 if 'errors' in decoded :
@@ -75,4 +79,3 @@ def purge_all_cdn():
7579 return
7680
7781 return perform (URL_ALL .replace ('{id}' , settings .CDN_ID ), [])
78-
You can’t perform that action at this time.
0 commit comments