chenhg5/cc-connect · error

reasonix: submit: %w

Error message

reasonix: submit: %w

What it means

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.

Source

Thrown at agent/reasonix/session.go:172

	if len(images) > 0 {
		prompt = prompt + "\n\n[Attached images: " + formatImages(images) + "]"
	}
	if len(files) > 0 {
		filePaths := core.SaveFilesToDisk(s.workDir, messageID, files)
		prompt = core.AppendFileRefs(prompt, filePaths)
	}

	// Handle special commands locally
	if strings.TrimSpace(prompt) == "/compact" {
		return s.httpPost("/compact", nil)
	}

	// Submit to reasonix
	s.inTurn.Store(true)
	body := map[string]string{"input": prompt}
	if err := s.httpPost("/submit", body); err != nil {
		s.inTurn.Store(false)
		return fmt.Errorf("reasonix: submit: %w", err)
	}

	// Wait for turn to complete
	<-s.turnDone

	s.mu.Lock()
	err := s.errTurn
	s.errTurn = nil
	s.mu.Unlock()

	return err
}

func (s *reasonixSession) RespondPermission(requestID string, result core.PermissionResult) error {
	body := map[string]any{
		"id":      requestID,
		"allow":   result.Behavior == "allow",
		"session": false,

View on GitHub (pinned to 4000b2338a)

Solutions

  1. Confirm the reasonix serve instance is still running
  2. Check network connectivity to serve_url
  3. Retry the message; turn state is safely reset on failure
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at agent/reasonix/session.go:172 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of chenhg5/cc-connect@4000b2338a (2026-09-06). Data as JSON: /api/errors/5782f5196b8caa52. Report an issue: GitHub.