Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/ConvergenceParser.cs =================================================================== diff -u -r9bc5d8bc179ba0be25c9746859da3726b8b6a33e -r377ab5754aaebdd884c70b39bc44f1669d01efa8 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/ConvergenceParser.cs (.../ConvergenceParser.cs) (revision 9bc5d8bc179ba0be25c9746859da3726b8b6a33e) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/ConvergenceParser.cs (.../ConvergenceParser.cs) (revision 377ab5754aaebdd884c70b39bc44f1669d01efa8) @@ -20,8 +20,9 @@ // All rights reserved. using System; +using System.Collections.Generic; +using Ringtoets.HydraRing.Calculation.Exceptions; using Ringtoets.HydraRing.Calculation.Properties; -using Ringtoets.HydraRing.Calculation.Readers; namespace Ringtoets.HydraRing.Calculation.Parsers { @@ -47,22 +48,30 @@ public void Parse(string workingDirectory, int sectionId) { - HydraRingDatabaseParseHelper.Parse(workingDirectory, - getLastResultQuery, - sectionId, - Resources.Parse_No_convergence_found_in_output_file, - ReadResult); + Dictionary result = HydraRingDatabaseParseHelper.ReadSingleLine(workingDirectory, + getLastResultQuery, + sectionId, + Resources.Parse_No_convergence_found_in_output_file); + + ReadResult(result); } /// - /// Reads the result of the . + /// Reads the . /// - /// The reader to get the result from. - /// Thrown when the result + /// The result from the database read. + /// Thrown when the result /// cannot be converted to the output format. - private void ReadResult(HydraRingDatabaseReader reader) + private void ReadResult(IDictionary result) { - Output = Convert.ToBoolean(reader.ReadColumn(convergedColumnName)); + try + { + Output = Convert.ToBoolean(result[convergedColumnName]); + } + catch (InvalidCastException e) + { + throw new HydraRingFileParserException(Resources.Parse_No_convergence_found_in_output_file, e); + } } } } \ No newline at end of file