Don't traceback when buddies have bad colors

This commit is contained in:
Dan Williams
2006-08-25 12:11:25 -04:00
parent 8ac55c287e
commit ba3d5fce8c
2 changed files with 15 additions and 3 deletions
+8 -2
View File
@@ -2,6 +2,7 @@ import gobject
from sugar.presence import PresenceService
from sugar.canvas.IconColor import IconColor
import logging
class Friend:
def __init__(self, buddy):
@@ -11,8 +12,13 @@ class Friend:
return self._buddy.get_name()
def get_color(self):
color = self._buddy.get_color()
return IconColor(color)
color = self._buddy.get_color()
try:
icolor = IconColor(color)
except RuntimeError:
icolor = IconColor()
logging.info("Buddy %s doesn't have an allowed color; using a random color instead." % self.get_name())
return icolor
class FriendsModel(gobject.GObject):
__gsignals__ = {