{"record":{"id":"385e42ec31d75f56","repo":"paperclipai/paperclip","slug":"no-definition-selected","errorCode":null,"errorMessage":"No definition selected","messagePattern":"No definition selected","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"ui/src/pages/secrets/SetMyUserSecretDialog.tsx","lineNumber":60,"sourceCode":"  const queryClient = useQueryClient();\n  const { pushToast } = useToastActions();\n  const [value, setValue] = useState(\"\");\n  const [externalRef, setExternalRef] = useState(\"\");\n  const [error, setError] = useState<string | null>(null);\n\n  const isExternal = definition?.managedMode === \"external_reference\";\n\n  useEffect(() => {\n    if (open) {\n      setValue(\"\");\n      setExternalRef(\"\");\n      setError(null);\n    }\n  }, [open, definition?.id]);\n\n  const save = useMutation({\n    mutationFn: async () => {\n      if (!definition) throw new Error(\"No definition selected\");\n      const payload = isExternal\n        ? { externalRef: externalRef.trim() }\n        : { value: value.trim() };\n      if (existingSecret) {\n        // A stored value already exists → rotate it in place.\n        return secretsApi.rotateMyUserSecret(companyId, existingSecret.id, payload);\n      }\n      return secretsApi.createMyUserSecret(companyId, {\n        definitionId: definition.id,\n        definitionKey: definition.key,\n        ...payload,\n      });\n    },\n    onSuccess: (secret) => {\n      queryClient.invalidateQueries({ queryKey: queryKeys.secrets.myUserSecrets(companyId) });\n      queryClient.invalidateQueries({ queryKey: queryKeys.secrets.userDefinitions(companyId) });\n      pushToast({\n        title: existingSecret ? \"Value updated\" : \"Value saved\",","sourceCodeStart":42,"sourceCodeEnd":78,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/ui/src/pages/secrets/SetMyUserSecretDialog.tsx#L42-L78","documentation":"Error \"No definition selected\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at ui/src/pages/secrets/SetMyUserSecretDialog.tsx:60 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Select a secret definition before setting your user secret."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"120ae5428fa29bee300bcf806491cd4d965fbb7c","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}