Index: libcfa/src/parseconfig.cfa
===================================================================
--- libcfa/src/parseconfig.cfa	(revision e1e506bb9196fe85e0db2a3991e4ec8a51573d1f)
+++ libcfa/src/parseconfig.cfa	(revision 3be40787f5e3dfef12021e668101a538c2872654)
@@ -11,6 +11,7 @@
 static vtable(Missing_Config_Entries) Missing_Config_Entries_vt;
 
-void ?{}( Missing_Config_Entries & this ) with ( this ) {
+void ?{}( Missing_Config_Entries & this, unsigned int num_missing ) with ( this ) {
 	virtual_table = &Missing_Config_Entries_vt;
+	missing = num_missing;
 }
 
@@ -144,5 +145,5 @@
 	if ( entries_so_far < num_entries ) {
 		delete( kv_pairs );
-		throw (Missing_Config_Entries){};
+		throw (Missing_Config_Entries){ num_entries - entries_so_far };
 	}
 
Index: libcfa/src/parseconfig.hfa
===================================================================
--- libcfa/src/parseconfig.hfa	(revision e1e506bb9196fe85e0db2a3991e4ec8a51573d1f)
+++ libcfa/src/parseconfig.hfa	(revision 3be40787f5e3dfef12021e668101a538c2872654)
@@ -58,5 +58,7 @@
 
 
-exception Missing_Config_Entries {};
+exception Missing_Config_Entries {
+	unsigned int missing;
+};
 
 void ?{}( Missing_Config_Entries & this );
