From ea1022b0753184376caa15a67f00df9c042f11f2 Mon Sep 17 00:00:00 2001 From: Giorgi Dalakishvili Date: Thu, 12 Dec 2024 23:32:13 +0400 Subject: [PATCH] Handle ORA-01407 https://docs.oracle.com/en/error-help/db/ora-01407/?r=23ai --- .../OracleExceptionProcessorInterceptor.cs | 2 ++ EntityFramework.Exceptions.Tests/OracleTests.cs | 6 ------ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/EntityFramework.Exceptions.Oracle/OracleExceptionProcessorInterceptor.cs b/EntityFramework.Exceptions.Oracle/OracleExceptionProcessorInterceptor.cs index 2e51e38..8237fcf 100644 --- a/EntityFramework.Exceptions.Oracle/OracleExceptionProcessorInterceptor.cs +++ b/EntityFramework.Exceptions.Oracle/OracleExceptionProcessorInterceptor.cs @@ -7,6 +7,7 @@ namespace EntityFramework.Exceptions.Oracle; class OracleExceptionProcessorInterceptor : ExceptionProcessorInterceptor { private const int CannotInsertNull = 1400; + private const int CannotUpdateToNull = 1407; private const int UniqueConstraintViolation = 1; private const int IntegrityConstraintViolation = 2291; private const int ChildRecordFound = 2292; @@ -20,6 +21,7 @@ class OracleExceptionProcessorInterceptor : ExceptionProcessorInterceptor DatabaseError.ReferenceConstraint, ChildRecordFound => DatabaseError.ReferenceConstraint, CannotInsertNull => DatabaseError.CannotInsertNull, + CannotUpdateToNull => DatabaseError.CannotInsertNull, NumericOrValueError => DatabaseError.MaxLength, NumericOverflow => DatabaseError.NumericOverflow, UniqueConstraintViolation => DatabaseError.UniqueConstraint, diff --git a/EntityFramework.Exceptions.Tests/OracleTests.cs b/EntityFramework.Exceptions.Tests/OracleTests.cs index bd5ab96..cf7ec8d 100644 --- a/EntityFramework.Exceptions.Tests/OracleTests.cs +++ b/EntityFramework.Exceptions.Tests/OracleTests.cs @@ -11,12 +11,6 @@ public class OracleTests : DatabaseTests, IClassFixture