diff --git a/spec/remous/remous_rect_euler_pentefaible.spec.ts b/spec/remous/remous_rect_euler_pentefaible.spec.ts
index d107b505bc4a86191860b10d4e13825d6494c127..8959ff342fea7f7d0657703c43b92611401f4686 100644
--- a/spec/remous/remous_rect_euler_pentefaible.spec.ts
+++ b/spec/remous/remous_rect_euler_pentefaible.spec.ts
@@ -70,7 +70,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
         //     expLog.add(new ErrorMessage(ErrorCode.ERROR_REMOUS_CALCUL_TORRENTIEL));
 
-        //     m = new ErrorMessage(ErrorCode.ERROR_REMOUS_ARRET_CRITIQUE)
+        //     m = new ErrorMessage(ErrorCode.WARNING_REMOUS_ARRET_CRITIQUE)
         //     m.extraVar["x"] = 10;
         //     expLog.add(m);
 
@@ -146,7 +146,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
         //     expLog.add(new ErrorMessage(ErrorCode.ERROR_REMOUS_CALCUL_TORRENTIEL));
 
-        //     m = new ErrorMessage(ErrorCode.ERROR_REMOUS_ARRET_CRITIQUE)
+        //     m = new ErrorMessage(ErrorCode.WARNING_REMOUS_ARRET_CRITIQUE)
         //     m.extraVar["x"] = 20;
         //     expLog.add(m);
 
diff --git a/spec/remous/remous_rect_euler_penteforte.spec.ts b/spec/remous/remous_rect_euler_penteforte.spec.ts
index 8a6670d9cb47a968ebbd415ed2ca091b07615348..040fe15450e0c511c1527dbd58b4eebf13b32732 100644
--- a/spec/remous/remous_rect_euler_penteforte.spec.ts
+++ b/spec/remous/remous_rect_euler_penteforte.spec.ts
@@ -123,7 +123,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_FLUVIAL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
             m.extraVar.x = 95;
             expLog.add(m);
 
@@ -190,7 +190,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
         //     expLog.add(new Message(MessageCode.ERROR_REMOUS_CALCUL_FLUVIAL));
 
-        //     m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE)
+        //     m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE)
         //     m.extraVar["x"] = 85;
         //     expLog.add(m);
 
diff --git a/spec/remous/remous_rect_rk4_pentefaible.spec.ts b/spec/remous/remous_rect_rk4_pentefaible.spec.ts
index 25e8802cac07e56a0cd59165c661602b1fde1006..8e6938564f8741f3f54c93c82724781311aa57ab 100644
--- a/spec/remous/remous_rect_rk4_pentefaible.spec.ts
+++ b/spec/remous/remous_rect_rk4_pentefaible.spec.ts
@@ -71,7 +71,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_TORRENTIEL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
             m.extraVar.x = 5;
             expLog.add(m);
 
@@ -136,7 +136,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_TORRENTIEL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
             m.extraVar.x = 15;
             expLog.add(m);
 
diff --git a/spec/remous/remous_rect_rk4_penteforte.spec.ts b/spec/remous/remous_rect_rk4_penteforte.spec.ts
index 471d81c6890d1f5823c75b2faa8b840d54e6fdcd..379ee1b1b598d410ecaa37cb7b35caa878201f0e 100644
--- a/spec/remous/remous_rect_rk4_penteforte.spec.ts
+++ b/spec/remous/remous_rect_rk4_penteforte.spec.ts
@@ -132,7 +132,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_FLUVIAL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE)
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE)
             m.extraVar.x = 95;
             expLog.add(m);
 
@@ -197,7 +197,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_FLUVIAL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE)
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE)
             m.extraVar.x = 85;
             expLog.add(m);
 
diff --git a/spec/remous/remous_rect_trapezes_pentefaible.spec.ts b/spec/remous/remous_rect_trapezes_pentefaible.spec.ts
index 7f5f3f9345f5a8b6e520448714634ccb0d09f2bb..c7dedf8d96ab0c1081507292f9910235cbf95126 100644
--- a/spec/remous/remous_rect_trapezes_pentefaible.spec.ts
+++ b/spec/remous/remous_rect_trapezes_pentefaible.spec.ts
@@ -65,7 +65,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_TORRENTIEL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
             m.extraVar.x = 5;
             expLog.add(m);
 
@@ -130,7 +130,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_TORRENTIEL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
             m.extraVar.x = 15;
             expLog.add(m);
 
@@ -432,7 +432,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
         expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_TORRENTIEL));
 
-        m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+        m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
         m.extraVar.x = 15;
         expLog.add(m);
 
diff --git a/spec/remous/remous_rect_trapezes_penteforte.spec.ts b/spec/remous/remous_rect_trapezes_penteforte.spec.ts
index 4104df84aa20581f3f0a1b9bebba6eb6db3e5f00..fd8875a93d9450d984634d49ac0e1b791d000ab0 100644
--- a/spec/remous/remous_rect_trapezes_penteforte.spec.ts
+++ b/spec/remous/remous_rect_trapezes_penteforte.spec.ts
@@ -133,7 +133,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_FLUVIAL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
             m.extraVar.x = 95;
             expLog.add(m);
 
@@ -197,7 +197,7 @@ describe("Class Remous / section rectangulaire :", () => {
 
             expLog.add(new Message(MessageCode.INFO_REMOUS_CALCUL_FLUVIAL));
 
-            m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+            m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
             m.extraVar.x = 90;
             expLog.add(m);
 
diff --git a/src/remous.ts b/src/remous.ts
index 6233860628d69a24fa7a047a6c648704bee6742b..76b6ea4f72b572cb77ca882272aebd089a946a39 100644
--- a/src/remous.ts
+++ b/src/remous.ts
@@ -190,7 +190,7 @@ export class CourbeRemous extends Nub {
 	 */
 	private Calc_Y_EulerExplicite(Y: number): Result {
 		if (!this.Sn.HautCritique.ok)
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 
 		// L'appel à Calc('J') avec Y en paramètre réinitialise toutes les données dépendantes de la ligne d'eau
 
@@ -202,7 +202,7 @@ export class CourbeRemous extends Nub {
 		const Y2 = Y + this.Dx * rDXDY.vCalc;
 
 		if (XOR(this.Dx > 0, !(Y2 < this.Sn.HautCritique.vCalc))) {
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 		}
 
 		return new Result(Y2);
@@ -215,7 +215,7 @@ export class CourbeRemous extends Nub {
 	 */
 	private Calc_Y_RK4(Y: number): Result {
 		if (!this.Sn.HautCritique.ok)
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 
 		// L'appel à Calc('J') avec Y en paramètre réinitialise toutes les données dépendantes de la ligne d'eau
 		let Dx = this.Dx;
@@ -229,7 +229,7 @@ export class CourbeRemous extends Nub {
 		let hc = this.Sn.HautCritique.vCalc;
 
 		if (XOR(Dx > 0, !(Y + Dx / 2 * k1 < hc))) {
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 		}
 
 		// let k2 = this.Calc_dYdX(Y + Dx / 2 * k1);
@@ -239,7 +239,7 @@ export class CourbeRemous extends Nub {
 		const k2 = rDXDY2.vCalc;
 
 		if (XOR(Dx > 0, !(Y + Dx / 2 * k2 < hc))) {
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 		}
 
 		// let k3 = this.Calc_dYdX(Y + Dx / 2 * k2);
@@ -249,7 +249,7 @@ export class CourbeRemous extends Nub {
 		const k3 = rDXDY3.vCalc;
 
 		if (XOR(Dx > 0, !(Y + Dx / 2 * k3 < hc))) {
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 		}
 
 		// let k4 = this.Calc_dYdX(Y + Dx * k3);
@@ -262,7 +262,7 @@ export class CourbeRemous extends Nub {
 
 		//if ($this ->rDx > 0 xor !($Yout < $this ->oSect ->rHautCritique)) { return false; }
 		if (XOR(Dx > 0, !(Yout < hc))) {
-			let res = new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			let res = new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 		}
 
 		return new Result(Yout);
@@ -283,7 +283,7 @@ export class CourbeRemous extends Nub {
 	 */
 	private Calc_Y_Trapez(Y: number): Result {
 		if (!this.Sn.HautCritique.ok)
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 
 		let Dicho = new Dichotomie(this, "Y", this._debugDicho, "Hs");
 
@@ -307,7 +307,7 @@ export class CourbeRemous extends Nub {
 			return r;
 
 		if (XOR(this.Dx > 0, !(r.vCalc < this.Sn.HautCritique.vCalc))) {
-			return new Result(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new Result(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 		}
 
 		// return new Result(Y2);
@@ -405,7 +405,7 @@ export class CourbeRemous extends Nub {
 
 				trY[round(x, this.prmSect.iPrec.v)] = rY.vCalc;
 			} else {
-				let m = new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE);
+				let m = new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE);
 				m.extraVar["x"] = x;
 				// this._log.add(m);
 				res.addMessage(m);
@@ -453,7 +453,7 @@ export class CourbeRemous extends Nub {
 	 */
 	public calculFluvial(): ResultElement {
 		if (!this.Sn.HautCritique.ok)
-			return new ResultElement(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new ResultElement(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 
 		// Calcul depuis l'aval
 		if (this.Sn.HautCritique.vCalc <= this.prms.Yaval.v) {
@@ -479,7 +479,7 @@ export class CourbeRemous extends Nub {
 	 */
 	public calculTorrentiel(): ResultElement {
 		if (!this.Sn.HautCritique.ok)
-			return new ResultElement(new Message(MessageCode.ERROR_REMOUS_ARRET_CRITIQUE));
+			return new ResultElement(new Message(MessageCode.WARNING_REMOUS_ARRET_CRITIQUE));
 
 		// Calcul depuis l'amont
 		if (this.Sn.HautCritique.vCalc >= this.prms.Yamont.v) {
diff --git a/src/util/message.ts b/src/util/message.ts
index 7a71a938e179332d51f0bb23da826f384f7c1217..6f0cd183be78235b869a14aa2dbacbe581874a91 100644
--- a/src/util/message.ts
+++ b/src/util/message.ts
@@ -106,7 +106,7 @@ export enum MessageCode {
     /**
      * courbes de remous : Arrêt du calcul : hauteur critique atteinte à l'abscisse x
      */
-    ERROR_REMOUS_ARRET_CRITIQUE = -500,
+    WARNING_REMOUS_ARRET_CRITIQUE = -500,
 
     /**
      * courbe de remous : Condition limite aval >= Hauteur critique : calcul de la partie fluviale à partir de l'aval