Index: Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Data/StabilityStoneCoverFailureMechanismAssemblyFactory.cs
===================================================================
diff -u -r2e56eb67e5fd78a4bb66030897ae08d0de874af6 -r8d9701fc88424972b9f06c3e9f28fc55d85bebd9
--- Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Data/StabilityStoneCoverFailureMechanismAssemblyFactory.cs (.../StabilityStoneCoverFailureMechanismAssemblyFactory.cs) (revision 2e56eb67e5fd78a4bb66030897ae08d0de874af6)
+++ Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Data/StabilityStoneCoverFailureMechanismAssemblyFactory.cs (.../StabilityStoneCoverFailureMechanismAssemblyFactory.cs) (revision 8d9701fc88424972b9f06c3e9f28fc55d85bebd9)
@@ -29,6 +29,7 @@
using Ringtoets.Common.Data.AssemblyTool;
using Ringtoets.Common.Data.Exceptions;
using Ringtoets.Common.Primitives;
+using RingtoetsCommonDataResources = Ringtoets.Common.Data.Properties.Resources;
namespace Ringtoets.StabilityStoneCover.Data
{
@@ -200,7 +201,6 @@
: AssembleCombinedAssessment(failureMechanismSectionResult);
}
-
///
/// Assembles the failure mechanism assembly.
///
@@ -222,21 +222,25 @@
return FailureMechanismAssemblyResultFactory.CreateNotApplicableCategory();
}
- IEnumerable sectionAssemblies =
- failureMechanism.SectionResults.Select(GetSectionAssemblyCategoryGroup).ToArray();
-
- IAssemblyToolCalculatorFactory calculatorFactory = AssemblyToolCalculatorFactory.Instance;
- IFailureMechanismAssemblyCalculator calculator =
- calculatorFactory.CreateFailureMechanismAssemblyCalculator(AssemblyToolKernelFactory.Instance);
-
try
{
+ IEnumerable sectionAssemblies =
+ failureMechanism.SectionResults.Select(GetSectionAssemblyCategoryGroup).ToArray();
+
+ IAssemblyToolCalculatorFactory calculatorFactory = AssemblyToolCalculatorFactory.Instance;
+ IFailureMechanismAssemblyCalculator calculator =
+ calculatorFactory.CreateFailureMechanismAssemblyCalculator(AssemblyToolKernelFactory.Instance);
+
return calculator.Assemble(sectionAssemblies);
}
catch (FailureMechanismAssemblyCalculatorException e)
{
throw new AssemblyException(e.Message, e);
}
+ catch (AssemblyException e)
+ {
+ throw new AssemblyException(RingtoetsCommonDataResources.FailureMechanismAssemblyFactory_Error_while_assembling_failureMechanism, e);
+ }
}
}
}
\ No newline at end of file