{"record":{"id":"5fc496790395e71d","repo":"deepseek-ai/deepseek-harness","slug":"tool-lsp-name-must-be-a-positive-integer","errorCode":null,"errorMessage":"tool-lsp: ${name} must be a positive integer","messagePattern":"tool-lsp: (.+?) must be a positive integer","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/lsp/tool-lsp/src/index.ts","lineNumber":234,"sourceCode":"                      start: { line: result.hover.range.start.line, character: result.hover.range.start.character },\n                      end: { line: result.hover.range.end.line, character: result.hover.range.end.character },\n                    },\n                  },\n              },\n          }\n        /* v8 ignore next -- exhaustive over the closed LspQueryResult union; unreachable. */\n        default:\n          return assertNever(result, 'tool-lsp result')\n      }\n    },\n    presentCall: presentLspCall,\n  }))\n}\n\n/** Reject a non-positive-integer config value at load, so misconfiguration fails loud. */\nfunction assertPositiveInteger(name: string, value: number): void {\n  if (!Number.isInteger(value) || value < 1) {\n    throw new Error(`tool-lsp: ${name} must be a positive integer`)\n  }\n}\n\n/** Reject a timer value Node would clamp instead of scheduling as configured. */\nfunction assertTimer(name: string, value: number): void {\n  if (!Number.isInteger(value) || value < 1 || value > MAX_TIMER_DELAY_MS) {\n    throw new Error(`tool-lsp: ${name} must be a positive integer no greater than ${MAX_TIMER_DELAY_MS}`)\n  }\n}\n","sourceCodeStart":216,"sourceCodeEnd":244,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/lsp/tool-lsp/src/index.ts#L216-L244","documentation":"Error \"tool-lsp: ${name} must be a positive integer\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/lsp/tool-lsp/src/index.ts:234 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the value to a positive integer."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}