Replace InvalidOperationException with custom config exception

Refactored DbModelOptions and EntityBaseOptions to throw DbModelConfigurationException instead of InvalidOperationException for configuration errors. Added necessary using directives for the new exception type to improve error clarity and specificity.
This commit is contained in:
2025-12-10 14:54:20 +01:00
parent e4aec494c8
commit 07fca00344
2 changed files with 5 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
using ReC.Infrastructure.Options.Shared;
using ReC.Infrastructure.Exceptions;
using ReC.Infrastructure.Options.Shared;
namespace ReC.Infrastructure.Options;
@@ -18,6 +19,6 @@ public record DbModelOptions
if(cluster.TryGetValue(nameof(T), out var entityOptions))
entityOptions.EnsureProperties<T>();
else
throw new InvalidOperationException($"Entity options for type '{typeof(T).FullName}' not found.");
throw new DbModelConfigurationException($"Entity options for type '{typeof(T).FullName}' not found.");
}
}

View File

@@ -1,4 +1,5 @@
using ReC.Domain.Attributes;
using ReC.Infrastructure.Exceptions;
namespace ReC.Infrastructure.Options.Shared;
@@ -15,7 +16,7 @@ public record EntityBaseOptions()
var missingProperties = propertyNames.Except(PropertyNames).ToList();
if (missingProperties.Count != 0)
throw new InvalidOperationException($"The following properties are not configured: {string.Join(", ", missingProperties)}");
throw new DbModelConfigurationException($"The following properties are not configured: {string.Join(", ", missingProperties)}");
}
public void EnsureProperties(params string[] propertyNames)