You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by jo...@apache.org on 2006/12/03 16:49:19 UTC
svn commit: r481781 -
/james/server/trunk/src/java/org/apache/james/dnsserver/DNSServer.java
Author: joachim
Date: Sun Dec 3 07:49:17 2006
New Revision: 481781
URL: http://svn.apache.org/viewvc?view=rev&rev=481781
Log:
catch IllegalStateException when trying to determine the result
Modified:
james/server/trunk/src/java/org/apache/james/dnsserver/DNSServer.java
Modified: james/server/trunk/src/java/org/apache/james/dnsserver/DNSServer.java
URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/dnsserver/DNSServer.java?view=diff&rev=481781&r1=481780&r2=481781
==============================================================================
--- james/server/trunk/src/java/org/apache/james/dnsserver/DNSServer.java (original)
+++ james/server/trunk/src/java/org/apache/james/dnsserver/DNSServer.java Sun Dec 3 07:49:17 2006
@@ -337,10 +337,19 @@
l.setSearchPath(searchPaths);
Record[] r = l.run();
- if (l.getResult() == Lookup.TRY_AGAIN) {
- throw new TemporaryResolutionException("DNSServer is temporary not reachable");
- } else {
- return r;
+ try {
+ if (l.getResult() == Lookup.TRY_AGAIN) {
+ throw new TemporaryResolutionException(
+ "DNSServer is temporary not reachable");
+ } else {
+ return r;
+ }
+ } catch (IllegalStateException ise) {
+ // This is okay, because it mimics the original behaviour
+ // TODO find out if it's a bug in DNSJava
+ getLogger().debug("Error determining result ", ise);
+ throw new TemporaryResolutionException(
+ "DNSServer is temporary not reachable");
}
// return rawDNSLookup(name, false, type, typeDesc);
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org