diff --git a/src/main/events/torrenting/start-game-download.ts b/src/main/events/torrenting/start-game-download.ts index 3fa1ce90..17099450 100644 --- a/src/main/events/torrenting/start-game-download.ts +++ b/src/main/events/torrenting/start-game-download.ts @@ -91,9 +91,15 @@ const startGameDownload = async ( logger.error("Failed to create game download", err); }); - const { infoHash } = await parseTorrent(payload.uri); - if (infoHash) { - HydraAnalytics.postDownload(infoHash).catch(() => {}); + if (uri.startsWith("magnet:")) { + try { + const { infoHash } = await parseTorrent(payload.uri); + if (infoHash) { + HydraAnalytics.postDownload(infoHash).catch(() => {}); + } + } catch (err) { + logger.error("Failed to parse torrent", err); + } } await DownloadManager.cancelDownload(updatedGame!.id);