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))