译零 TransZero · TanStack Query 中文文档
主站

shouldThrowError

更新于 2026-11-02 Svelte 查看英文原文 ↗
TypeScript
1function shouldThrowError<T extends (...args: any[]) => boolean>(throwOnError: boolean | T | undefined, params: Parameters<T>): boolean;

定义于:packages/query-core/src/utils.ts:691

将 throwOnError 选项解析为布尔值。
若 throwOnError 是一个函数,则使用 params(例如错误对象,以及根据调用方不同可能附加的上下文信息,如查询或修改)调用该函数,并返回其结果,从而允许针对每个错误单独决定是否抛出异常。否则,直接将 throwOnError 转换为布尔值(undefined 解析为 false)。

类型参数

T

T extends (...args: any[]) => boolean

参数

throwOnError

boolean | T | undefined

throwOnError 选项:一个布尔值、一个针对每个错误决定是否抛出的函数,或 undefined。

params

Parameters<T>

当 throwOnError 是函数时,传入该函数的参数。

返回值

boolean

指示是否应抛出该错误。

示例

TypeScript
1const throwOnError =2  query.state.error && typeof options.throwOnError === 'function'3    ? shouldThrowError(options.throwOnError, [query.state.error, query])4    : options.throwOnError

本页为 TanStack Query 文档(Svelte 版)的非官方中文翻译,原文由上游团队维护,遵循 MIT 许可。 译文如有偏差,以英文原文为准。

译自上游 59d11de