diff options
author | Matěj Cepl <mcepl@cepl.eu> | 2019-03-08 10:41:40 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2019-03-08 11:51:30 +0100 |
commit | 9377f530c450e67a3c613ed76dfd9e33394e7b9f (patch) | |
tree | 7b1aad1d049642654fc6a15e2dd8909bddb307ed | |
parent | 898385e8d3fcf1142b9f39757c6c05b2ec3bc446 (diff) | |
download | dlp_check_version_PyPI-9377f530c450e67a3c613ed76dfd9e33394e7b9f.tar.gz |
For reasons which I miss OBS sometimes returns error 400 instead of 404.
-rwxr-xr-x | dlpcvp.py | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -153,8 +153,7 @@ def get_spec_name(req: Request, proj: str, pkg: str, etag: OStr = None) -> OStr: return None except HTTPError as ex: - if ex.getcode() == 404: - log.warning(f'Cannot acquire version of {pkg}.') + if ex.getcode() in (400, 404): return None else: raise @@ -220,6 +219,9 @@ def package_version(proj: str, pkgn: str, req_spc_name = Request(url=OBS_base + f'/source/{proj}/{pkgn}?expand=1') spc_fname = get_spec_name(req_spc_name, proj, pkgn, etag_fn) + if spc_fname is None: + return None + req_spec = Request(url=OBS_base + f'/source/{proj}/{pkgn}/{spc_fname}?expand=1') |