Skip to content

Commit 1e95d53

Browse files
committed
#RI-5724 - cover errors on get/remove history for my data chat
1 parent 7036927 commit 1e95d53

File tree

1 file changed

+27
-4
lines changed

1 file changed

+27
-4
lines changed

redisinsight/ui/src/slices/panels/aiAssistant.ts

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,21 @@ import { AxiosError } from 'axios'
55
import { apiService, localStorageService, sessionStorageService } from 'uiSrc/services'
66
import { ApiEndpoints, BrowserStorageItem } from 'uiSrc/constants'
77
import { AiChatMessage, AiChatType, StateAiAssistant } from 'uiSrc/slices/interfaces/aiAssistant'
8-
import { isStatusSuccessful, Maybe, parseCloudOAuthError } from 'uiSrc/utils'
8+
import {
9+
getApiErrorCode,
10+
getApiErrorMessage,
11+
getAxiosError,
12+
isStatusSuccessful,
13+
Maybe,
14+
parseCloudOAuthError
15+
} from 'uiSrc/utils'
916
import { getBaseUrl } from 'uiSrc/services/apiService'
1017
import { getStreamedAnswer } from 'uiSrc/utils/api'
1118
import ApiStatusCode from 'uiSrc/constants/apiStatusCode'
1219
import { generateAiMessage, generateHumanMessage } from 'uiSrc/utils/transformers/chatbot'
1320
import { logoutUserAction } from 'uiSrc/slices/oauth/cloud'
1421
import { addErrorNotification } from 'uiSrc/slices/app/notifications'
22+
import { EnhancedAxiosError } from 'uiSrc/slices/interfaces'
1523
import { AppDispatch, RootState } from '../store'
1624

1725
const getTabSelected = (tab?: string): AiChatType => {
@@ -303,7 +311,15 @@ export function getExpertChatHistoryAction(
303311
dispatch(getExpertChatHistorySuccess(data))
304312
onSuccess?.()
305313
}
306-
} catch (e) {
314+
} catch (error) {
315+
const err = getAxiosError(error as EnhancedAxiosError)
316+
const errorCode = getApiErrorCode(error as AxiosError)
317+
318+
if (errorCode === ApiStatusCode.Unauthorized) {
319+
dispatch<any>(logoutUserAction())
320+
}
321+
322+
dispatch(addErrorNotification(err))
307323
dispatch(getExpertChatHistoryFailed())
308324
}
309325
}
@@ -378,8 +394,15 @@ export function removeExpertChatHistoryAction(
378394
dispatch(clearExpertChatHistory())
379395
onSuccess?.()
380396
}
381-
} catch (e) {
382-
// dispatch(getExpertChatHistoryFailed())
397+
} catch (error) {
398+
const err = getAxiosError(error as EnhancedAxiosError)
399+
const errorCode = getApiErrorCode(error as AxiosError)
400+
401+
if (errorCode === ApiStatusCode.Unauthorized) {
402+
dispatch<any>(logoutUserAction())
403+
}
404+
405+
dispatch(addErrorNotification(err))
383406
}
384407
}
385408
}

0 commit comments

Comments
 (0)