From 36387034d7aea83ed570dbe89bae66879defce5c Mon Sep 17 00:00:00 2001
From: Bastien Dumont <bdumont@grandlyon.com>
Date: Mon, 6 May 2024 10:40:16 +0200
Subject: [PATCH] handle other errors

---
 src/components/Konnector/KonnectorViewerCard.tsx | 2 ++
 src/enums/fluid.enum.ts                          | 1 +
 src/enums/konnectorStatus.enum.ts                | 3 +++
 3 files changed, 6 insertions(+)

diff --git a/src/components/Konnector/KonnectorViewerCard.tsx b/src/components/Konnector/KonnectorViewerCard.tsx
index d288af83b..dbe59a8a6 100644
--- a/src/components/Konnector/KonnectorViewerCard.tsx
+++ b/src/components/Konnector/KonnectorViewerCard.tsx
@@ -184,6 +184,8 @@ const KonnectorViewerCard = ({
         !isUpdating && fluidType === FluidType.ELECTRICITY
 
       const isGRDFError =
+        konnectorErrorDescription === KonnectorError.MAINTENANCE ||
+        konnectorErrorDescription === KonnectorError.VENDOR_DOWN ||
         konnectorErrorDescription === KonnectorError.USER_ACTION_NEEDED_CGU_FORM
 
       const shouldDeleteAccount =
diff --git a/src/enums/fluid.enum.ts b/src/enums/fluid.enum.ts
index e0d99c964..4ebd4f945 100644
--- a/src/enums/fluid.enum.ts
+++ b/src/enums/fluid.enum.ts
@@ -5,6 +5,7 @@ export enum FluidType {
   MULTIFLUID = 3,
 }
 
+/** Application state for fluid, managed by the FluidService */
 export enum FluidState {
   KONNECTOR_NOT_FOUND = 'KONNECTOR_NOT_FOUND',
   NOT_CONNECTED = 'NOT_CONNECTED',
diff --git a/src/enums/konnectorStatus.enum.ts b/src/enums/konnectorStatus.enum.ts
index b74b68006..4ff5dad28 100644
--- a/src/enums/konnectorStatus.enum.ts
+++ b/src/enums/konnectorStatus.enum.ts
@@ -1,3 +1,4 @@
+/** Raw errors from konnector */
 export enum KonnectorError {
   LOGIN_FAILED = 'LOGIN_FAILED',
   USER_ACTION_NEEDED = 'USER_ACTION_NEEDED',
@@ -8,6 +9,8 @@ export enum KonnectorError {
   MISSING_SECRET = "Cannot read property 'secret' of null",
   USER_ACTION_NEEDED_ACCOUNT_REMOVED = 'USER_ACTION_NEEDED.ACCOUNT_REMOVED',
   USER_ACTION_NEEDED_CGU_FORM = 'USER_ACTION_NEEDED.CGU_FORM',
+  VENDOR_DOWN = 'VENDOR_DOWN',
+  MAINTENANCE = 'MAINTENANCE',
 }
 
 export enum KonnectorUpdate {
-- 
GitLab