diff api/WarFoundryLoader.cs @ 30:92cf25b0493b

Re #32 - Migrate to using Schemas * Replace decimal with double to try to get around type cast issues * Correct schema to use minNum and maxNum instead of min/maxNumber for attributes * Use new FileLoadFailure parameters to better log errors while loading files
author IBBoard <dev@ibboard.co.uk>
date Sat, 14 Mar 2009 20:16:09 +0000
parents e7de5c96f5c2
children 422ddd5fedd1
line wrap: on
line diff
--- a/api/WarFoundryLoader.cs	Sat Mar 14 20:14:07 2009 +0000
+++ b/api/WarFoundryLoader.cs	Sat Mar 14 20:16:09 2009 +0000
@@ -204,7 +204,9 @@
 					}
 					else
 					{
-						fails.Add(new FileLoadFailure(file, "FileNotHandled", "File not handled as a Race or Game System definition: {0}"));
+						FileLoadFailure failure = new FileLoadFailure(file, "File not handled as a Race or Game System definition: {0}", "FileNotHandled");
+						fails.Add(failure);
+						LogNotifier.Info(GetType(), failure.Message);
 					}
 				}
 			}
@@ -288,7 +290,7 @@
 				}
 				catch (Exception ex)
 				{
-					failure = new FileLoadFailure(file, ex.Message);
+					failure = new FileLoadFailure(file, null, ex.Message, null, ex);
 				}
 						
 				if (failure!=null)
@@ -320,13 +322,13 @@
 				}
 				catch (Exception ex)
 				{
-					failure = new FileLoadFailure(file, ex.Message);
+					failure = new FileLoadFailure(file, null, ex.Message, null, ex);
 				}
 						
 				if (failure!=null)
 				{
 					fails.Add(failure);
-					LogNotifier.Warn(GetType(), failure.Message);
+					LogNotifier.Warn(GetType(), failure.Message, failure.Exception);
 				}
 			}