mirror of https://github.com/morpheus65535/bazarr
Add result status code to returned dict
This is to enable custom error messages.
This commit is contained in:
parent
03afeb3470
commit
eb34ef5f65
|
@ -164,7 +164,7 @@ def configured():
|
|||
@ui_bp.route('/test/<protocol>/<path:url>', methods=['GET'])
|
||||
def proxy(protocol, url):
|
||||
if protocol.lower() not in ['http', 'https']:
|
||||
return dict(status=False, error='Unsupported protocol')
|
||||
return dict(status=False, error='Unsupported protocol', code=0)
|
||||
url = f'{protocol}://{unquote(url)}'
|
||||
params = request.args
|
||||
try:
|
||||
|
@ -175,14 +175,14 @@ def proxy(protocol, url):
|
|||
if result.status_code == 200:
|
||||
try:
|
||||
version = result.json()['version']
|
||||
return dict(status=True, version=version)
|
||||
return dict(status=True, version=version, code=result.status_code)
|
||||
except Exception:
|
||||
return dict(status=False, error='Error Occurred. Check your settings.')
|
||||
return dict(status=False, error='Error Occurred. Check your settings.', code=result.status_code)
|
||||
elif result.status_code == 401:
|
||||
return dict(status=False, error='Access Denied. Check API key.')
|
||||
return dict(status=False, error='Access Denied. Check API key.', code=result.status_code)
|
||||
elif result.status_code == 404:
|
||||
return dict(status=False, error='Cannot get version. Maybe unsupported legacy API call?')
|
||||
return dict(status=False, error='Cannot get version. Maybe unsupported legacy API call?', code=result.status_code)
|
||||
elif 300 <= result.status_code <= 399:
|
||||
return dict(status=False, error='Wrong URL Base.')
|
||||
return dict(status=False, error='Wrong URL Base.', code=result.status_code)
|
||||
else:
|
||||
return dict(status=False, error=result.raise_for_status())
|
||||
return dict(status=False, error=result.raise_for_status(), code=result.status_code)
|
||||
|
|
Loading…
Reference in New Issue