src/modules/client/api_errors.py
changeset 1895 0a260cc2a689
parent 1859 6e6e866921e7
child 1937 be8995c7bb8f
equal deleted inserted replaced
1894:105fac9ed5cd 1895:0a260cc2a689
    19 #
    19 #
    20 # CDDL HEADER END
    20 # CDDL HEADER END
    21 #
    21 #
    22 
    22 
    23 #
    23 #
    24 # Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
    24 # Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
    25 # Use is subject to license terms.
       
    26 #
    25 #
    27 
    26 
    28 import os
    27 import os
    29 import urlparse
    28 import urlparse
    30 
    29 
   695                 self.failed_servers = failed
   694                 self.failed_servers = failed
   696                 self.invalid_servers  = invalid
   695                 self.invalid_servers  = invalid
   697                 self.unsupported_servers = unsupported
   696                 self.unsupported_servers = unsupported
   698 
   697 
   699         def __str__(self):
   698         def __str__(self):
   700                 s = _("Some servers failed to respond appropriately:\n")
   699                 s = _("Some repositories failed to respond appropriately:\n")
   701                 for pub, err in self.failed_servers:
   700                 for pub, err in self.failed_servers:
   702                         s += _("%(o)s:\n%(msg)s\n") % \
   701                         s += _("%(o)s:\n%(msg)s\n") % \
   703                             { "o": pub, "msg": err}
   702                             { "o": pub, "msg": err}
   704                 for pub in self.invalid_servers:
   703                 for pub in self.invalid_servers:
   705                         s += _("%s did not return a valid response.\n" \
   704                         s += _("%s did not return a valid response.\n" \
   706                             % pub)
   705                             % pub)
   707                 if len(self.unsupported_servers) > 0:
   706                 if len(self.unsupported_servers) > 0:
   708                         s += _("Some servers don't support requested search"
   707                         s += _("Some repositories don't support requested "
   709                             " operation:\n")
   708                             "search operation:\n")
   710                 for pub, err in self.unsupported_servers:
   709                 for pub, err in self.unsupported_servers:
   711                         s += _("%(o)s:\n%(msg)s\n") % \
   710                         s += _("%(o)s:\n%(msg)s\n") % \
   712                             { "o": pub, "msg": err}
   711                             { "o": pub, "msg": err}
   713 
   712 
   714                 return s
   713                 return s
   731                 SearchException.__init__(self)
   730                 SearchException.__init__(self)
   732                 self.url = url
   731                 self.url = url
   733                 self.proto = proto
   732                 self.proto = proto
   734 
   733 
   735         def __str__(self):
   734         def __str__(self):
   736                 s = _("Search server does not support the requested protocol:")
   735                 s = _("Search repository does not support the requested "
       
   736                     "protocol:")
   737                 if self.url:
   737                 if self.url:
   738                         s += "\nServer URL: %s" % self.url
   738                         s += "\nRepository URL: %s" % self.url
   739                 if self.proto:
   739                 if self.proto:
   740                         s += "\nRequested operation: %s" % self.proto
   740                         s += "\nRequested operation: %s" % self.proto
   741                 return s
   741                 return s
   742 
   742 
   743         def __cmp__(self, other):
   743         def __cmp__(self, other):
   853                 ApiException.__init__(self)
   853                 ApiException.__init__(self)
   854                 self.url = url
   854                 self.url = url
   855                 self.data = data
   855                 self.data = data
   856 
   856 
   857         def __str__(self):
   857         def __str__(self):
   858                 s = "Unable to contact valid package server"
   858                 s = "Unable to contact valid package repository"
   859                 if self.url:
   859                 if self.url:
   860                         s += ": %s" % self.url
   860                         s += ": %s" % self.url
   861                 if self.data:
   861                 if self.data:
   862                         s += "\nEncountered the following error(s):\n%s" % \
   862                         s += "\nEncountered the following error(s):\n%s" % \
   863                             self.data
   863                             self.data