{"record":{"id":"72d5e0982848458a","repo":"denoland/deno","slug":"selector-can-not-specify-both-start-and-end-ke","errorCode":null,"errorMessage":"Selector can not specify both 'start' and 'end' key when specifying 'prefix'","messagePattern":"Selector can not specify both 'start' and 'end' key when specifying 'prefix'","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"ext/kv/01_db.ts","lineNumber":873,"sourceCode":"      ) => Promise<Deno.KvEntry<unknown>[]>;\n    },\n  ) {\n    super();\n    let prefix: Deno.KvKey | undefined;\n    let start: Deno.KvKey | undefined;\n    let end: Deno.KvKey | undefined;\n    if (ObjectHasOwn(selector, \"prefix\") && selector.prefix !== undefined) {\n      prefix = ObjectFreeze(ArrayPrototypeSlice(selector.prefix));\n    }\n    if (ObjectHasOwn(selector, \"start\") && selector.start !== undefined) {\n      start = ObjectFreeze(ArrayPrototypeSlice(selector.start));\n    }\n    if (ObjectHasOwn(selector, \"end\") && selector.end !== undefined) {\n      end = ObjectFreeze(ArrayPrototypeSlice(selector.end));\n    }\n    if (prefix) {\n      if (start && end) {\n        throw new TypeError(\n          \"Selector can not specify both 'start' and 'end' key when specifying 'prefix'\",\n        );\n      }\n      if (start) {\n        this.#selector = { prefix, start };\n      } else if (end) {\n        this.#selector = { prefix, end };\n      } else {\n        this.#selector = { prefix };\n      }\n    } else {\n      if (start && end) {\n        this.#selector = { start, end };\n      } else {\n        throw new TypeError(\n          \"Selector must specify either 'prefix' or both 'start' and 'end' key\",\n        );\n      }","sourceCodeStart":855,"sourceCodeEnd":891,"githubUrl":"https://github.com/denoland/deno/blob/89f33cbef296a2b287f323d42de54c871fa69c77/ext/kv/01_db.ts#L855-L891","documentation":"Error \"Selector can not specify both 'start' and 'end' key when specifying 'prefix'\" thrown in denoland/deno.","triggerScenarios":"Thrown at ext/kv/01_db.ts:873 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"89f33cbef296a2b287f323d42de54c871fa69c77","analyzedAt":"2026-08-16T07:54:21.310Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}