Do not crash on an invalid WebService id or an unknown WebService slug
fixes #6015
This commit is contained in:
parent
ffd71df9a8
commit
9b7d3cec1b
|
@ -108,8 +108,11 @@ class Authorize(Authorize):
|
|||
def ws_proxy(request, ws_id):
|
||||
try:
|
||||
ws = models.WebService.objects.get(id=ws_id)
|
||||
except models.WebService.DoesNotExist:
|
||||
ws = models.WebService.objects.get(slug=ws_id)
|
||||
except (ValueError, models.WebService.DoesNotExist):
|
||||
try:
|
||||
ws = models.WebService.objects.get(slug=ws_id)
|
||||
except models.WebService.DoesNotExist:
|
||||
return Response({'error': 'web service id not found'}, status=404)
|
||||
ctx = RequestContext(request)
|
||||
url = ws.get_url(ctx)
|
||||
logger.debug('proxy to URL %r', url)
|
||||
|
|
Reference in New Issue