Index: src/org/apache/ibatis/ibator/exception/InvalidConfigurationException.java
===================================================================
--- src/org/apache/ibatis/ibator/exception/InvalidConfigurationException.java	(revision 773328)
+++ src/org/apache/ibatis/ibator/exception/InvalidConfigurationException.java	(working copy)
@@ -15,25 +15,58 @@
  */
 package org.apache.ibatis.ibator.exception;
 
+import java.util.Iterator;
 import java.util.List;
 
 /**
  * @author Jeff Butler
  */
 public class InvalidConfigurationException extends Exception {
+
     static final long serialVersionUID = 4902307610148543411L;
-    
-	private List<String> errors;
 
-	/**
-	 *  
-	 */
-	public InvalidConfigurationException(List<String> errors) {
-		super();
-		this.errors = errors;
-	}
+    private List<String> errors;
 
-	public List<String> getErrors() {
-		return errors;
-	}
+    /**
+     *
+     */
+    public InvalidConfigurationException(List<String> errors) {
+        super();
+        this.errors = errors;
+    }
+
+    public List<String> getErrors() {
+        return errors;
+    }
+
+    /**
+     * Returns the detail message string containing list of errors. The list is
+     * numbered (starting with 1) and each error is printed on separated line.
+     * @return the detail message string of this {@link InvalidConfigurationException}
+     * instance
+     */
+    @Override
+    public String getMessage() {
+        StringBuilder sb = new StringBuilder();
+
+        if (errors == null || errors.isEmpty()) {
+            sb.append("Uknow error");
+        } else {
+            sb.append("One or more errors in configuration!\n");
+
+            int i = 1;
+            Iterator<String> errorIt = errors.iterator();
+
+            while (errorIt.hasNext()) {
+                sb.append(i++).append(". ").append(errorIt.next());
+
+                // Do not print new line after last error
+                if (errorIt.hasNext()) {
+                    sb.append("\n");
+                }
+            }
+        }
+
+        return sb.toString();
+    }
 }
