{"record":{"id":"1c2b40b0d08a18c9","repo":"paperclipai/paperclip","slug":"select-a-company-to-test-environments","errorCode":null,"errorMessage":"Select a company to test environments","messagePattern":"Select a company to test environments","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"ui/src/pages/CompanyEnvironments.tsx","lineNumber":1522,"sourceCode":"        ...current,\n        [environmentId]: {\n          ok: false,\n          driver: failedEnvironment?.driver ?? \"local\",\n          summary: error instanceof Error ? error.message : \"Environment probe failed.\",\n          details: null,\n        },\n      }));\n      pushToast({\n        title: \"Environment probe failed\",\n        body: error instanceof Error ? error.message : \"Environment probe failed.\",\n        tone: \"error\",\n      });\n    },\n  });\n\n  const draftEnvironmentProbeMutation = useMutation({\n    mutationFn: async (form: EnvironmentFormState) => {\n      if (!selectedCompanyId) throw new Error(\"Select a company to test environments\");\n      const body = buildEnvironmentPayload(form);\n      return await environmentsApi.probeConfig(selectedCompanyId, body);\n    },\n    onSuccess: (probe) => {\n      pushToast({\n        title: probe.ok ? \"Draft probe passed\" : \"Draft probe failed\",\n        body: probe.summary,\n        tone: probe.ok ? \"success\" : \"error\",\n      });\n    },\n    onError: (error) => {\n      pushToast({\n        title: \"Draft probe failed\",\n        body: error instanceof Error ? error.message : \"Environment probe failed.\",\n        tone: \"error\",\n      });\n    },\n  });","sourceCodeStart":1504,"sourceCodeEnd":1540,"githubUrl":"https://github.com/paperclipai/paperclip/blob/a7e689b3c35347b529cb9f54c9b9a8575a3dcab6/ui/src/pages/CompanyEnvironments.tsx#L1504-L1540","documentation":"Guard in draftEnvironmentProbeMutation: probing a draft environment's connectivity needs the company scope to route the probe request, but selectedCompanyId is falsy, so the mutation throws before issuing the probe.","triggerScenarios":"Thrown at ui/src/pages/CompanyEnvironments.tsx:1494 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Select a company from the company picker before testing environments."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7e689b3c35347b529cb9f54c9b9a8575a3dcab6","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}