Tweak reply processing

This commit is contained in:
Thomas Sileo
2019-08-17 18:38:15 +02:00
parent 9cbe608fc9
commit ade3bee214
4 changed files with 10 additions and 6 deletions

View File

@@ -35,7 +35,10 @@ def lookup(url: str) -> ap.BaseActivity:
except requests.RequestException as err:
raise RemoteServerUnavailableError(f"failed to GET {url}: {err!r}")
resp.raise_for_status()
try:
resp.raise_for_status()
except Exception:
return ap.fetch_remote_activity(url)
# If the page is HTML, maybe it contains an alternate link pointing to an AP object
for alternate in mf2py.parse(resp.text).get("alternates", []):

View File

@@ -69,7 +69,7 @@ def get_software_name(server: str) -> str:
return SoftwareName.UNKNOWN.value
except requests.RequestException:
pass
return SoftwareName.UNKNOWN.value
if _try_mastodon_api(server):
return SoftwareName.MASTODON.value