Merge branch 'ss/handle-deleted-uid-while-syncing' into next
Conflicts: offlineimap/imapserver.py
This commit is contained in:
		| @@ -291,8 +291,30 @@ class IMAPServer: | |||||||
|                 #TODO: special error msg for e.errno == 2 "Name or service not known"? |                 #TODO: special error msg for e.errno == 2 "Name or service not known"? | ||||||
|                 reason = "Could not resolve name '%s' for repository "\ |                 reason = "Could not resolve name '%s' for repository "\ | ||||||
|                          "'%s'. Make sure you have configured the ser"\ |                          "'%s'. Make sure you have configured the ser"\ | ||||||
|                          "ver name correctly and that you are online."\ |                          "ver name correctly and that you are online."%\ | ||||||
|                          % (self.hostname, self.reposname) |                          (self.hostname, self.reposname) | ||||||
|  |                 raise OfflineImapError(reason, severity) | ||||||
|  |  | ||||||
|  |             elif SSLError and isinstance(e, SSLError) and e.errno == 1: | ||||||
|  |                 # SSL unknown protocol error | ||||||
|  |                 # happens e.g. when connecting via SSL to a non-SSL service | ||||||
|  |                 if self.port != 443: | ||||||
|  |                     reason = "Could not connect via SSL to host '%s' and non-s"\ | ||||||
|  |                         "tandard ssl port %d configured. Make sure you connect"\ | ||||||
|  |                         " to the correct port." % (self.hostname, self.port) | ||||||
|  |                 else: | ||||||
|  |                     reason = "Unknown SSL protocol connecting to host '%s' for"\ | ||||||
|  |                          "repository '%s'. OpenSSL responded:\n%s"\ | ||||||
|  |                          % (self.hostname, self.reposname, e) | ||||||
|  |                 raise OfflineImapError(reason, severity) | ||||||
|  |  | ||||||
|  |             elif isinstance(e, socket.error) and e.args[0] == errno.ECONNREFUSED: | ||||||
|  |                 # "Connection refused", can be a non-existing port, or an unauthorized | ||||||
|  |                 # webproxy (open WLAN?) | ||||||
|  |                 reason = "Connection to host '%s:%d' for repository '%s' was "\ | ||||||
|  |                     "refused. Make sure you have the right host and port "\ | ||||||
|  |                     "configured and that you are actually able to access the "\ | ||||||
|  |                     "network." % (self.hostname, self.port, self.reposname) | ||||||
|                 raise OfflineImapError(reason, severity) |                 raise OfflineImapError(reason, severity) | ||||||
|             # Could not acquire connection to the remote; |             # Could not acquire connection to the remote; | ||||||
|             # socket.error(last_error) raised |             # socket.error(last_error) raised | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Nicolas Sebrecht
					Nicolas Sebrecht