diff --git a/src/cogs/net.py b/src/cogs/net.py index 8d9ae7d..7f977cd 100644 --- a/src/cogs/net.py +++ b/src/cogs/net.py @@ -274,7 +274,7 @@ class NetworkCog(commands.Cog): for server in servers: try: start = time.perf_counter() - response = await client.get(f"https://{server}/{lookup}") + response = await client.get(f"https://{server}/lookup?ip={lookup}") end = time.perf_counter() except (httpx.HTTPError, ConnectionError) as e: embed.add_field( @@ -282,8 +282,19 @@ class NetworkCog(commands.Cog): value=f"An error occurred while fetching the data: {e}", ) else: - v = json.dumps(response.json(), indent=4) - embed.add_field(name="%s (%.2fms)" % (server, (end - start) * 1000), value="```json\n%s\n```" % v) + try: + v = json.dumps(response.json(), indent=4) + except (ValueError, json.JSONDecodeError) as e: + t = response.text[:512] + embed.add_field( + name=server, + value=f"An error occurred while parsing the data: {e}\nData: ```\n%s\n```" % t, + ) + else: + embed.add_field( + name="%s (%.2fms)" % (server, (end - start) * 1000), + value="```json\n%s\n```" % v + ) await ctx.respond(embed=embed)