diff --git a/x-pack/solutions/security/plugins/security_solution/public/common/utils/exceptions/index.ts b/x-pack/solutions/security/plugins/security_solution/public/common/utils/exceptions/index.ts index 01e09eb683467..76a3e188162fd 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/common/utils/exceptions/index.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/common/utils/exceptions/index.ts @@ -5,6 +5,8 @@ * 2.0. */ +import type { IHttpFetchError } from '@kbn/core/public'; + export const isIndexNotFoundError = (error: unknown): boolean => { const castError = error as { attributes?: { @@ -17,3 +19,7 @@ export const isIndexNotFoundError = (error: unknown): boolean => { castError.attributes?.error?.caused_by?.type === 'index_not_found_exception' ); }; + +export const isAbortError = (error: unknown): boolean => { + return (error as IHttpFetchError)?.name === 'AbortError'; +}; diff --git a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_score.tsx b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_score.tsx index 1271af8e0edb3..95aa3172b524a 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_score.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/entity_analytics/api/hooks/use_risk_score.tsx @@ -20,7 +20,7 @@ import type { import type { ESQuery } from '../../../../common/typed_json'; import type { InspectResponse } from '../../../types'; import { useAppToasts } from '../../../common/hooks/use_app_toasts'; -import { isIndexNotFoundError } from '../../../common/utils/exceptions'; +import { isIndexNotFoundError, isAbortError } from '../../../common/utils/exceptions'; import type { inputsModel } from '../../../common/store'; import { useSearchStrategy } from '../../../common/containers/use_search_strategy'; import { useGetDefaultRiskIndex } from '../../hooks/use_get_default_risk_index'; @@ -96,7 +96,7 @@ export const useRiskScore = ({ } = useSearchStrategy({ factoryQueryType, initialResult, - abort: skip || !hasEngineBeenInstalled || isStatusLoading || !isAuthorized, + abort: skip, showErrorToast: false, }); @@ -170,7 +170,7 @@ export const useRiskScore = ({ useEffect(() => { if (error) { - if (!isIndexNotFoundError(error)) { + if (!isIndexNotFoundError(error) && !isAbortError(error)) { addError(error, { title: i18n.translate('xpack.securitySolution.riskScore.failSearchDescription', { defaultMessage: `Failed to run search on risk score`,