diff --git a/package.json b/package.json index 402d45cb..dc11fde4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hydralauncher", - "version": "3.1.1", + "version": "3.1.2", "description": "Hydra", "main": "./out/main/index.js", "author": "Los Broxas", diff --git a/python_rpc/main.py b/python_rpc/main.py index c1f410d1..03df83de 100644 --- a/python_rpc/main.py +++ b/python_rpc/main.py @@ -27,18 +27,27 @@ if start_download_payload: if initial_download['url'].startswith('magnet'): torrent_downloader = TorrentDownloader(torrent_session) downloads[initial_download['game_id']] = torrent_downloader - torrent_downloader.start_download(initial_download['url'], initial_download['save_path'], "") + try: + torrent_downloader.start_download(initial_download['url'], initial_download['save_path'], "") + except Exception as e: + print("Error starting torrent download", e) else: http_downloader = HttpDownloader() downloads[initial_download['game_id']] = http_downloader - http_downloader.start_download(initial_download['url'], initial_download['save_path'], initial_download.get('header')) + try: + http_downloader.start_download(initial_download['url'], initial_download['save_path'], initial_download.get('header')) + except Exception as e: + print("Error starting http download", e) if start_seeding_payload: initial_seeding = json.loads(urllib.parse.unquote(start_seeding_payload)) for seed in initial_seeding: torrent_downloader = TorrentDownloader(torrent_session, lt.torrent_flags.upload_mode) downloads[seed['game_id']] = torrent_downloader - torrent_downloader.start_download(seed['url'], seed['save_path'], "") + try: + torrent_downloader.start_download(seed['url'], seed['save_path'], "") + except Exception as e: + print("Error starting seeding", e) def validate_rpc_password(): """Middleware to validate RPC password.""" diff --git a/src/main/main.ts b/src/main/main.ts index 9e00ff6a..add619e1 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -10,6 +10,7 @@ import { HydraApi } from "./services/hydra-api"; import { uploadGamesBatch } from "./services/library-sync"; import { Aria2 } from "./services/aria2"; import { Downloader } from "@shared"; +import { IsNull, Not } from "typeorm"; const loadState = async (userPreferences: UserPreferences | null) => { import("./events"); @@ -40,6 +41,7 @@ const loadState = async (userPreferences: UserPreferences | null) => { shouldSeed: true, downloader: Downloader.Torrent, progress: 1, + uri: Not(IsNull()), }, });