Add MopidyException base exception

This commit is contained in:
Stein Magnus Jodal 2010-03-29 20:55:33 +02:00
parent 1498c2cbba
commit 61dadc02b6
4 changed files with 22 additions and 7 deletions

View File

@ -6,7 +6,20 @@ def get_version():
def get_mpd_protocol_version():
return u'0.16.0'
class SettingsError(Exception):
class MopidyException(Exception):
def __init__(self, message):
self.message = message
@property
def message(self):
"""Reimplement message field that was deprecated in Python 2.6"""
return self._message
@message.setter
def message(self, message):
self._message = message
class SettingsError(MopidyException):
pass
class Settings(object):

View File

@ -1,6 +1,7 @@
class MpdAckError(Exception):
def __init__(self, msg):
self.msg = msg
from mopidy import MopidyException
class MpdAckError(MopidyException):
pass
class MpdNotImplemented(MpdAckError):
def __init__(self):

View File

@ -65,7 +65,8 @@ class MpdFrontend(object):
try:
result = _request_handlers[pattern](self, **groups)
except MpdAckError as e:
return self.handle_response(u'ACK %s' % e.msg, add_ok=False)
return self.handle_response(u'ACK %s' % e.message,
add_ok=False)
if self.command_list is not False:
return None
else:

View File

@ -10,10 +10,10 @@ class MpdExceptionsTest(unittest.TestCase):
except KeyError as e:
raise MpdAckError(unicode(e))
except MpdAckError as e:
self.assertEqual(e.msg, u'Track X not found')
self.assertEqual(e.message, u'Track X not found')
def test_mpd_not_implemented_is_a_mpd_ack_error(self):
try:
raise MpdNotImplemented
except MpdAckError as e:
self.assertEqual(e.msg, u'Not implemented')
self.assertEqual(e.message, u'Not implemented')