decentralized and customizable links page on top of atproto

don't fail on missing DNS

Changed files
+6 -2
src
atproto
+6 -2
src/atproto/__init__.py
··· 1 - from dns.resolver import resolve as resolve_dns 1 + from dns.resolver import resolve as resolve_dns, NXDOMAIN 2 2 from re import match as regex_match 3 3 from typing import Any 4 4 import httpx ··· 88 88 print(f"returning cached did for {handle}") 89 89 return did 90 90 91 - answer = resolve_dns(f"_atproto.{handle}", "TXT") 91 + try: 92 + answer = resolve_dns(f"_atproto.{handle}", "TXT") 93 + except NXDOMAIN: 94 + return None 95 + 92 96 for record in answer: 93 97 value = str(record).replace('"', "") 94 98 if value.startswith("did="):