multica-ai/multica · error
failed to start new daemon at %s without breakaway: %w
Error message
failed to start new daemon at %s without breakaway: %w
What it means
Error "failed to start new daemon at %s without breakaway: %w" thrown in multica-ai/multica.
Source
Thrown at server/cmd/multica/cmd_daemon.go:1129
child.Stdout = logFile
child.Stderr = logFile
// Break out of the parent's Job Object on Windows; see the
// runDaemonBackground call site for rationale.
child.SysProcAttr = daemonSysProcAttr(true)
if err := child.Start(); err != nil {
// Runtimes were already deregistered by triggerRestart() before handoff.
// The supervisor-spawned successor re-registers on startup; do not
// duplicate cleanup here.
if isAccessDeniedSpawnErr(err) {
child = exec.Command(restartBin, args...)
child.Stdout = logFile
child.Stderr = logFile
child.SysProcAttr = daemonSysProcAttr(false)
if err := child.Start(); err != nil {
logFile.Close()
logger.Error("failed to start new daemon (no breakaway)", "error", err)
return fmt.Errorf("failed to start new daemon at %s without breakaway: %w", restartBin, err)
}
} else {
logFile.Close()
logger.Error("failed to start new daemon", "error", err)
return fmt.Errorf("failed to start new daemon at %s: %w", restartBin, err)
}
}
logFile.Close()
child.Process.Release()
// Write new PID file.
pidPath := daemonPIDPathForProfile(profile)
os.WriteFile(pidPath, []byte(strconv.Itoa(child.Process.Pid)), 0o644)
logger.Info("new daemon started", "pid", child.Process.Pid)
}
return nilView on GitHub (pinned to 2c0912b6ec)
Solutions
- Inspect the wrapped error and the daemon log for startup details.
When it happens
Trigger: Thrown at server/cmd/multica/cmd_daemon.go:1129 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of multica-ai/multica@2c0912b6ec (2026-08-15).
Data as JSON: /api/errors/a5c4d77f52ae745d.
Report an issue: GitHub.