{"record":{"id":"5782f5196b8caa52","repo":"chenhg5/cc-connect","slug":"reasonix-submit-w","errorCode":null,"errorMessage":"reasonix: submit: %w","messagePattern":"reasonix: submit: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"agent/reasonix/session.go","lineNumber":172,"sourceCode":"\tif len(images) > 0 {\n\t\tprompt = prompt + \"\\n\\n[Attached images: \" + formatImages(images) + \"]\"\n\t}\n\tif len(files) > 0 {\n\t\tfilePaths := core.SaveFilesToDisk(s.workDir, messageID, files)\n\t\tprompt = core.AppendFileRefs(prompt, filePaths)\n\t}\n\n\t// Handle special commands locally\n\tif strings.TrimSpace(prompt) == \"/compact\" {\n\t\treturn s.httpPost(\"/compact\", nil)\n\t}\n\n\t// Submit to reasonix\n\ts.inTurn.Store(true)\n\tbody := map[string]string{\"input\": prompt}\n\tif err := s.httpPost(\"/submit\", body); err != nil {\n\t\ts.inTurn.Store(false)\n\t\treturn fmt.Errorf(\"reasonix: submit: %w\", err)\n\t}\n\n\t// Wait for turn to complete\n\t<-s.turnDone\n\n\ts.mu.Lock()\n\terr := s.errTurn\n\ts.errTurn = nil\n\ts.mu.Unlock()\n\n\treturn err\n}\n\nfunc (s *reasonixSession) RespondPermission(requestID string, result core.PermissionResult) error {\n\tbody := map[string]any{\n\t\t\"id\":      requestID,\n\t\t\"allow\":   result.Behavior == \"allow\",\n\t\t\"session\": false,","sourceCodeStart":154,"sourceCodeEnd":190,"githubUrl":"https://github.com/chenhg5/cc-connect/blob/4000b2338aa6e850c99df54f8b0ed6ed7460b401/agent/reasonix/session.go#L154-L190","documentation":"Wraps a failed POST /submit in reasonixSession.Send: the prompt could not be handed to the remote serve instance. inTurn is reset so the session is not stuck waiting for turn completion; causes include network drop, serve crash, or HTTP error status.","triggerScenarios":"Thrown at agent/reasonix/session.go:172 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Confirm the reasonix serve instance is still running","Check network connectivity to serve_url","Retry the message; turn state is safely reset on failure"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4000b2338aa6e850c99df54f8b0ed6ed7460b401","analyzedAt":"2026-09-06T11:45:09.575Z","contentChangedAt":"2026-09-06T11:45:09.575Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}