MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / isRetryableError

Function isRetryableError

ai/ai.ts:1053–1073  ·  view source on GitHub ↗
(error: any)

Source from the content-addressed store, hash-verified

1051
1052const isRetryableError = (error: any): boolean => {
1053 if (!error) return false;
1054 if (error.name === "AbortError") return false;
1055 if (
1056 typeof error.message === "string" &&
1057 error.message.toLowerCase().includes("aborted")
1058 )
1059 return false;
1060
1061 const status = error.response?.status;
1062 if (typeof status === "number") {
1063 if (status === 429) return true;
1064 if (status >= 500 && status <= 599) return true;
1065 return false;
1066 }
1067
1068 if (error.isAxiosError && !error.response) return true;
1069 if (typeof error.code === "string") return true;
1070
1071 return false;
1072};
1073
1074type TaskStatus = "pending" | "running" | "succeeded" | "failed";
1075
1076interface TaskPollResult<T> {

Callers 1

retryWithFixedDelayFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected