def _select_files(self): if not self.file_keys: raise GeneralCachingFailure( "Unable to select any relevent files for torrent") g.log("Selecting files: {} - Transfer ID: {}".format( self.file_keys, self.transfer_id)) response = self.debrid.torrent_select(self.transfer_id, ",".join(self.file_keys)) if "error" in response: raise FailureAtRemoteParty( "Unable to select torrent files - {}".format(response))
def _handle_failure(self, reason): if not self.silent: xbmcgui.Dialog().notification( g.ADDON_NAME, g.get_language_string(30485) % self.uncached_source["release_title"], time=5000, ) self.status = "failed" self._update_database() self._delete_transfer() raise GeneralCachingFailure( "Could not create cache for magnet - {} \n Reason: {}" "".format(self.uncached_source["release_title"], reason))