Index: Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXDatabaseContextDelegate.java
===================================================================
--- Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXDatabaseContextDelegate.java	(revision 3)
+++ Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXDatabaseContextDelegate.java	(working copy)
@@ -62,6 +62,8 @@
 public class ERXDatabaseContextDelegate {
 	
 	public static final String DatabaseContextFailedToFetchObject = "DatabaseContextFailedToFetchObject";
+	public static final String ERX_ADAPTOR_EXCEPTIONS_REGEX = "er.extensions.ERXDatabaseContextDelegate.Exceptions.regex";
+	public static final String ERX_ADAPTOR_EXCEPTIONS_REGEX_DEFAULT = ".*_obtainOpenChannel.*|.*Closed Connection.*|.*No more data to read from socket.*";
 	
     public static class ObjectNotAvailableException extends EOObjectNotAvailableException {
     	private EOGlobalID globalID;
@@ -172,12 +174,15 @@
 		if(!reportingError.canEnter(databaseContext)) return true;
 		try {
 			if(exLog.isDebugEnabled()) {
+				exLog.debug("Exception message: '" + throwable.getMessage() + "'");
 				exLog.debug("Database Exception occured: " + throwable, throwable);
 			} else if(exLog.isInfoEnabled()) {
+				exLog.info("Exception message: '" + throwable.getMessage() + "'");
 				exLog.info("Database Exception occured: " + throwable);
 			}
+			String exceptionsRegex = ERXProperties.stringForKeyWithDefault(ERX_ADAPTOR_EXCEPTIONS_REGEX, ERX_ADAPTOR_EXCEPTIONS_REGEX_DEFAULT);
 			boolean handled = ERXSQLHelper.newSQLHelper(databaseContext).handleDatabaseException(databaseContext, throwable);
-			if(!handled && throwable.getMessage() != null && throwable.getMessage().indexOf("_obtainOpenChannel") != -1) {
+			if(!handled && throwable.getMessage() != null && exceptionsRegex.matches(throwable.getMessage())) {
 				NSArray models = databaseContext.database().models();
 				for(Enumeration e = models.objectEnumerator(); e.hasMoreElements(); ) {
 					EOModel model = (EOModel)e.nextElement();
