Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Commands/AssessmentSectionFromFileCommandHandler.cs =================================================================== diff -u -rdcc94dbcc481ef9f6f83308b82096f85f9cb6f01 -rd0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Commands/AssessmentSectionFromFileCommandHandler.cs (.../AssessmentSectionFromFileCommandHandler.cs) (revision dcc94dbcc481ef9f6f83308b82096f85f9cb6f01) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Commands/AssessmentSectionFromFileCommandHandler.cs (.../AssessmentSectionFromFileCommandHandler.cs) (revision d0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b) @@ -21,8 +21,11 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Linq; using System.Windows.Forms; +using Core.Common.Base; +using Core.Common.Base.Data; using Core.Common.Base.IO; using Core.Common.Gui; using Core.Common.Gui.Forms.ViewHost; @@ -287,8 +290,13 @@ } catch (ArgumentOutOfRangeException exception) { - log.Error(string.Format(Resources.AssessmentSectionFromFileCommandHandler_CreateAssessmentSection_Unable_to_create_assessmentSection_with_Norm_0, exception.ActualValue), - exception); + var normValidityRange = new Range(1.0 / 1000000, 1.0 / 10); + string message = string.Format(Resources.AssessmentSectionFromFileCommandHandler_Unable_to_create_assessmentSection_with_LowerLimitNorm_0_and_SignalingNorm_1_Norms_should_be_in_Range_2_, + ProbabilityFormattingHelper.Format(lowerLimitNorm), + ProbabilityFormattingHelper.Format(signalingNorm), + normValidityRange.ToString(FormattableConstants.ShowAtLeastOneDecimal, CultureInfo.CurrentCulture)); + + log.Error(message, exception); } return null; } Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Properties/Resources.Designer.cs =================================================================== diff -u -rdcc94dbcc481ef9f6f83308b82096f85f9cb6f01 -rd0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision dcc94dbcc481ef9f6f83308b82096f85f9cb6f01) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision d0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b) @@ -186,12 +186,12 @@ } /// - /// Looks up a localized string similar to Het traject kan niet aangemaakt worden met normwaarde {0}.. + /// Looks up a localized string similar to Het traject kan niet aangemaakt worden met een ondergrens van {0} en een signaleringswaarde van {1}. De waarde van de ondergrens en signaleringswaarde moet in het bereik {2} liggen en de ondergrens moet gelijk zijn aan of groter zijn dan de signaleringswaarde.. /// - public static string AssessmentSectionFromFileCommandHandler_CreateAssessmentSection_Unable_to_create_assessmentSection_with_Norm_0 { + public static string AssessmentSectionFromFileCommandHandler_Unable_to_create_assessmentSection_with_LowerLimitNorm_0_and_SignalingNorm_1_Norms_should_be_in_Range_2_ { get { - return ResourceManager.GetString("AssessmentSectionFromFileCommandHandler_CreateAssessmentSection_Unable_to_create_" + - "assessmentSection_with_Norm_0", resourceCulture); + return ResourceManager.GetString("AssessmentSectionFromFileCommandHandler_Unable_to_create_assessmentSection_with_L" + + "owerLimitNorm_0_and_SignalingNorm_1_Norms_should_be_in_Range_2_", resourceCulture); } } Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Properties/Resources.resx =================================================================== diff -u -rdcc94dbcc481ef9f6f83308b82096f85f9cb6f01 -rd0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Properties/Resources.resx (.../Resources.resx) (revision dcc94dbcc481ef9f6f83308b82096f85f9cb6f01) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Properties/Resources.resx (.../Resources.resx) (revision d0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b) @@ -213,8 +213,8 @@ Het importeren van de referentielijn is mislukt. - - Het traject kan niet aangemaakt worden met normwaarde {0}. + + Het traject kan niet aangemaakt worden met een ondergrens van {0} en een signaleringswaarde van {1}. De waarde van de ondergrens en signaleringswaarde moet in het bereik {2} liggen en de ondergrens moet gelijk zijn aan of groter zijn dan de signaleringswaarde. ..\Resources\folder-stand32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Commands/AssessmentSectionFromFileCommandHandlerTest.cs =================================================================== diff -u -rcfcd37dd331fbac6f87dde2a1eb2e20d0d0c2726 -rd0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Commands/AssessmentSectionFromFileCommandHandlerTest.cs (.../AssessmentSectionFromFileCommandHandlerTest.cs) (revision cfcd37dd331fbac6f87dde2a1eb2e20d0d0c2726) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Commands/AssessmentSectionFromFileCommandHandlerTest.cs (.../AssessmentSectionFromFileCommandHandlerTest.cs) (revision d0a9ae3680252d6a0fd203f4c6b1c3d42cd3873b) @@ -484,7 +484,9 @@ Action call = () => assessmentSectionFromFileCommandHandler.AddAssessmentSectionFromFile(); // Assert - const string expectedMessage = "Het traject kan niet aangemaakt worden met normwaarde 1,12500011250001E-07."; + const string expectedMessage = "Het traject kan niet aangemaakt worden met een ondergrens van 1/9.999.999 en een signaleringswaarde van 1/8.888.888. " + + "De waarde van de ondergrens en signaleringswaarde moet in het bereik [0,000001, 0,1] liggen en " + + "de ondergrens moet gelijk zijn aan of groter zijn dan de signaleringswaarde."; TestHelper.AssertLogMessagesWithLevelAndLoggedExceptions(call, tuples => { Tuple tuple = tuples.Single();