diff --git a/EPAServeur/Exceptions/DemandeDelegationIncompatibleException.cs b/EPAServeur/Exceptions/DemandeDelegationIncompatibleException.cs
new file mode 100644
index 0000000..a510db5
--- /dev/null
+++ b/EPAServeur/Exceptions/DemandeDelegationIncompatibleException.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Threading.Tasks;
+
+namespace EPAServeur.Exceptions
+{
+ ///
+ /// Exception gérant les demande de délégation dont l'id passé en paramètre ne correspond pas avec celui de la donné à mettre à jour
+ ///
+ public class DemandeDelegationIncompatibleException : Exception
+ {
+ public DemandeDelegationIncompatibleException()
+ {
+ }
+
+ public DemandeDelegationIncompatibleException(string message) : base(message)
+ {
+ }
+
+ public DemandeDelegationIncompatibleException(string message, Exception innerException) : base(message, innerException)
+ {
+ }
+
+ protected DemandeDelegationIncompatibleException(SerializationInfo info, StreamingContext context) : base(info, context)
+ {
+ }
+ }
+}
diff --git a/EPAServeur/Exceptions/DemandeDelegationInvalidException.cs b/EPAServeur/Exceptions/DemandeDelegationInvalidException.cs
new file mode 100644
index 0000000..b2a749b
--- /dev/null
+++ b/EPAServeur/Exceptions/DemandeDelegationInvalidException.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Threading.Tasks;
+
+namespace EPAServeur.Exceptions
+{
+ ///
+ /// Exception gérant les demandes de délégation dont les champs sont invalides ou null
+ ///
+ public class DemandeDelegationInvalidException : Exception
+ {
+ public DemandeDelegationInvalidException()
+ {
+ }
+
+ public DemandeDelegationInvalidException(string message) : base(message)
+ {
+ }
+
+ public DemandeDelegationInvalidException(string message, Exception innerException) : base(message, innerException)
+ {
+ }
+
+ protected DemandeDelegationInvalidException(SerializationInfo info, StreamingContext context) : base(info, context)
+ {
+ }
+ }
+}
diff --git a/EPAServeur/Exceptions/DemandeDelegationNotFoundException.cs b/EPAServeur/Exceptions/DemandeDelegationNotFoundException.cs
new file mode 100644
index 0000000..8b3cc8d
--- /dev/null
+++ b/EPAServeur/Exceptions/DemandeDelegationNotFoundException.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Threading.Tasks;
+
+namespace EPAServeur.Exceptions
+{
+
+ ///
+ /// Exception gérant les demandes de délégation non existantes
+ ///
+ public class DemandeDelegationNotFoundException : Exception
+ {
+ public DemandeDelegationNotFoundException()
+ {
+ }
+
+ public DemandeDelegationNotFoundException(string message) : base(message)
+ {
+ }
+
+ public DemandeDelegationNotFoundException(string message, Exception innerException) : base(message, innerException)
+ {
+ }
+
+ protected DemandeDelegationNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context)
+ {
+ }
+ }
+}