deepseek-ai/deepseek-harness · error · Error
defineTool(${options.name}): timeoutMs must be a positive fi
Error message
defineTool(${options.name}): timeoutMs must be a positive finite number What it means
Error "defineTool(${options.name}): timeoutMs must be a positive finite number" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/core/tools/src/schema.ts:564
options: DefineToolOptions<S, O>,
): ToolDefinition {
// Object-literal methods do not use `this`; retaining references is safe.
// oxlint-disable-next-line typescript/unbound-method
const userExecute = options.execute
// oxlint-disable-next-line typescript/unbound-method
const userFinalizeContent = options.finalizeContent
// oxlint-disable-next-line typescript/unbound-method
const userRender = options.output.render
// oxlint-disable-next-line typescript/unbound-method
const userPresentationMeta = options.output.presentationMeta
// oxlint-disable-next-line typescript/unbound-method
const userPresentCall = options.presentCall
// oxlint-disable-next-line typescript/unbound-method
const userPresentResult = options.presentResult
// oxlint-disable-next-line typescript/unbound-method
const userIsConcurrencySafe = options.isConcurrencySafe
if (options.timeoutMs !== undefined && (!Number.isFinite(options.timeoutMs) || options.timeoutMs <= 0)) {
throw new Error(`defineTool(${options.name}): timeoutMs must be a positive finite number`)
}
const parameters = parameterSchemaSpecToJsonSchema(options.parameters)
const outputSchema = valueSchemaSpecToJsonSchema(options.output.schema)
const validate = (args: unknown): string[] => validateJsonSchemaValue(parameters, args, '')
const tool: ToolDefinition = {
name: options.name,
description: options.description,
parameters: parameters as unknown as Record<string, unknown>,
output: {
schema: outputSchema,
render(args: unknown, value: JsonValue): ContentBlock[] {
return userRender(args as InferArgs<S>, value as unknown as InferValue<NoInfer<O>>)
},
...userPresentationMeta !== undefined ? {
presentationMeta(args: unknown, value: JsonValue): JsonValue {
return userPresentationMeta(args as InferArgs<S>, value as unknown as InferValue<NoInfer<O>>)
},
} : {},View on GitHub (pinned to b150a551b8)
When it happens
Trigger: Thrown at packages/core/tools/src/schema.ts:564 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Timeouts: ETIMEDOUT, deadlines, and hung requests — what actually expires when a request times out.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/570d3624e20e400d.
Report an issue: GitHub.