{"record":{"id":"2061859e03db6a4f","repo":"deepseek-ai/deepseek-harness","slug":"path-mode-must-be-normal-or-always","errorCode":null,"errorMessage":"${path}.mode must be \"normal\" or \"always\"","messagePattern":"(.+?)\\.mode must be \"normal\" or \"always\"","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/llm/llm/src/retry-policy.ts","lineNumber":193,"sourceCode":"      }\n      if (new Set(retryableCodes).size !== retryableCodes.length) {\n        throw new Error(`${path}.retryableCodes must not contain duplicates`)\n      }\n      return Object.freeze({\n        mode: 'normal',\n        maxRetries,\n        retryableCodes: Object.freeze([...retryableCodes]),\n        ...resolveBackoff(config.backoff, `${path}.backoff`),\n      })\n    }\n    case 'always':\n      validateKeys(config, ALWAYS_POLICY_KEYS, path)\n      return Object.freeze({\n        mode: 'always',\n        ...resolveBackoff(config.backoff, `${path}.backoff`),\n      })\n    default:\n      throw new Error(`${path}.mode must be \"normal\" or \"always\"`)\n  }\n}\n","sourceCodeStart":175,"sourceCodeEnd":196,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/llm/llm/src/retry-policy.ts#L175-L196","documentation":"Error \"${path}.mode must be \"normal\" or \"always\"\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/llm/llm/src/retry-policy.ts:193 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set mode to \"normal\" or \"always\"."],"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"}