shouldThrowError
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