diff options
author | Anton Khirnov <wyskas@gmail.com> | 2009-08-21 14:59:03 +0200 |
---|---|---|
committer | Anton Khirnov <wyskas@gmail.com> | 2009-08-21 14:59:03 +0200 |
commit | 8e0347163d68e68185e0bcd9aa9a17f170efdb0d (patch) | |
tree | c03da24f5223ceacc16d81ff094cdcd2d4d45d16 /nephilim/mpclient.py | |
parent | 0e23f7776fd104d8713cb705438c21559addc1d9 (diff) |
mpclient: handle MPD exceptions in delete()
Diffstat (limited to 'nephilim/mpclient.py')
-rw-r--r-- | nephilim/mpclient.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/nephilim/mpclient.py b/nephilim/mpclient.py index ba3fd49..7c1afcf 100644 --- a/nephilim/mpclient.py +++ b/nephilim/mpclient.py @@ -308,10 +308,13 @@ class MPClient(QtCore.QObject): if not self._check_command_ok('deleteid'): return self._client.command_list_ok_begin() - for id in list: - self.logger.info('Deleting id %d from playlist.'%id) - self._client.deleteid(id) - self._client.command_list_end() + try: + for id in list: + self.logger.info('Deleting id %d from playlist.'%id) + self._client.deleteid(id) + self._client.command_list_end() + except mpd.CommandError, e: + self.logger.error('Error deleting files: %s.'%e) def clear(self): """Clear current playlist.""" self.logger.info('Clearing playlist.') @@ -331,7 +334,6 @@ class MPClient(QtCore.QObject): ret = self._client.command_list_end() except mpd.CommandError, e: self.logger.error('Error adding files: %s.'%e) - self._update_playlist() if self._status['state'] == 'stop' and ret: self.play(ret[0]) def move(self, source, target): @@ -402,7 +404,7 @@ class MPClient(QtCore.QObject): ret['time'] = 0 if not 'songid' in ret: - ret['songid'] = -1 + ret['songid'] = '-1' return ret def _check_command_ok(self, cmd): |