From da3ba159dbb1fd53aef559cf755cfc16e70c6760 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Fri, 13 Apr 2012 12:47:42 +1200 Subject: [PATCH] make failure of a lintpass nonfatal --- RALint/RALint.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/RALint/RALint.cs b/RALint/RALint.cs index 892917c0e5..759b227918 100644 --- a/RALint/RALint.cs +++ b/RALint/RALint.cs @@ -51,13 +51,20 @@ namespace RALint foreach (var customPassType in Game.modData.ObjectCreator .GetTypesImplementing()) { - var customPass = (ILintPass)Game.modData.ObjectCreator - .CreateBasic(customPassType); + try + { + var customPass = (ILintPass)Game.modData.ObjectCreator + .CreateBasic(customPassType); - if (verbose) - Console.WriteLine("Pass: {0}".F(customPassType.ToString())); + if (verbose) + Console.WriteLine("Pass: {0}".F(customPassType.ToString())); - customPass.Run(EmitError, EmitWarning); + customPass.Run(EmitError, EmitWarning); + } + catch(Exception e) + { + EmitError("Failed with exception: {0}".F(e)); + } } if (errors > 0)