{"record":{"id":"11ef0e1161e1226f","repo":"emberjs/ember.js","slug":"property-set-failed-object-in-path-parts-join","errorCode":null,"errorMessage":"Property set failed: object in path \"${parts.join('.')}\" could not be found.","messagePattern":"Property set failed: object in path \"(.+?)\" could not be found\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/@ember/-internals/metal/lib/property_set.ts","lineNumber":119,"sourceCode":"      notifyPropertyChange(obj, keyName);\n    }\n  }\n\n  return value;\n}\n\nfunction _setPath(root: object, path: string, value: any, tolerant?: boolean): any {\n  let parts = path.split('.');\n  let keyName = parts.pop()!;\n\n  assert('Property set failed: You passed an empty path', keyName.trim().length > 0);\n\n  let newRoot = getPath(root, parts, true);\n\n  if (newRoot !== null && newRoot !== undefined) {\n    return set(newRoot, keyName, value);\n  } else if (!tolerant) {\n    throw new Error(`Property set failed: object in path \"${parts.join('.')}\" could not be found.`);\n  }\n}\n\n/**\n  Error-tolerant form of `set`. Will not blow up if any part of the\n  chain is `undefined`, `null`, or destroyed.\n\n  This is primarily used when syncing bindings, which may try to update after\n  an object has been destroyed.\n\n  ```javascript\n  import { trySet } from '@ember/object';\n\n  let obj = { name: \"Zoey\" };\n  trySet(obj, \"contacts.twitter\", \"@emberjs\");\n  ```\n\n  @method trySet","sourceCodeStart":101,"sourceCodeEnd":137,"githubUrl":"https://github.com/emberjs/ember.js/blob/26f97246a8bf2e28edf26ac3093da2e86c04ffc5/packages/@ember/-internals/metal/lib/property_set.ts#L101-L137","documentation":"Error \"Property set failed: object in path \"${parts.join('.')}\" could not be found.\" thrown in emberjs/ember.js.","triggerScenarios":"Thrown at packages/@ember/-internals/metal/lib/property_set.ts:119 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":"26f97246a8bf2e28edf26ac3093da2e86c04ffc5","analyzedAt":"2026-09-01T05:01:28.182Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}