UI - Update default UseQuery retry (#25919)

## Discussed at @fleetdm/frontend sync

- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
This commit is contained in:
jacobshandling 2025-01-31 10:36:59 -08:00 committed by GitHub
parent beb6629b05
commit 93e54381fe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View file

@ -18,6 +18,7 @@ import ConfirmInviteForm from "components/forms/ConfirmInviteForm";
import { IConfirmInviteFormData } from "components/forms/ConfirmInviteForm/ConfirmInviteForm";
import { getErrorReason } from "interfaces/errors";
import { AxiosError } from "axios";
import { DEFAULT_USE_QUERY_OPTIONS } from "utilities/constants";
interface IConfirmInvitePageProps {
router: InjectedRouter; // v3
@ -40,8 +41,8 @@ const ConfirmInvitePage = ({ router, params }: IConfirmInvitePageProps) => {
"invite",
() => inviteAPI.verify(invite_token),
{
...DEFAULT_USE_QUERY_OPTIONS,
select: (resp: IValidateInviteResp) => resp.invite,
retry: (failureCount, error) => failureCount < 4 && error.status !== 404,
}
);

View file

@ -429,8 +429,15 @@ export const HOST_OSQUERY_DATA = [
];
export const DEFAULT_USE_QUERY_OPTIONS = {
retry: 3,
refetchOnWindowFocus: false,
retry: (failureCount: number, error: unknown) => {
const err = error as any;
let isBadRequestErr = false;
if (err.status !== undefined) {
isBadRequestErr = err.status >= 400 && err.status < 500;
}
return failureCount < 4 && !isBadRequestErr;
},
};
export const INVALID_PLATFORMS_REASON =