L'interface CLI de Kiro renvoie des codes de sortie précis pour indiquer l'état d'une opération. Utilisez-les dans vos scripts et vos pipelines CI/CD pour détecter les réussites, les échecs et certaines conditions d'erreur particulières.
| Code | Nom | Description |
|---|---|---|
| 0 | Réussite | La commande s'est terminée avec succès |
| 1 | Échec | Échec général (erreur d'authentification, arguments invalides, opération échouée) |
| 3 | Échec du démarrage MCP | Un serveur requis par --require-mcp-startup n'a pas démarré |
Par défaut, les échecs des serveurs MCP sont consignés comme des avertissements, mais n'affectent pas le code de sortie. Utilisez --require-mcp-startup pour attendre les serveurs MCP configurés avant le début d'une exécution :
kiro-cli chat --require-mcp-startup --no-interactive "Run task"
Si un serveur requis ne démarre pas, Kiro CLI se termine avec le code 3. Dans une exécution V3 non interactive, cela comprend l'échec d'un serveur, un état de démarrage indéterminé ou l'absence d'un état signalé dans les 30 secondes.
Gérez différents codes de sortie pour entreprendre l'action appropriée dans votre automatisation :
#!/bin/bash kiro-cli chat --require-mcp-startup --no-interactive --trust-all-tools "Run analysis" exit_code=$? case $exit_code in 0) echo "Success" ;; 3) echo "MCP servers failed to start"; exit 1 ;; *) echo "Failed with code $exit_code"; exit $exit_code ;; esac
- name: Run Kiro task run: | kiro-cli chat --require-mcp-startup --no-interactive --trust-all-tools "Analyze code" continue-on-error: false
Les Hooks utilisent un ensemble distinct de codes de sortie pour contrôler l'exécution des outils :
| Code | Comportement |
|---|---|
| 0 | Le Hook a réussi |
| 2 | (PreToolUse seulement) Bloque l'exécution de l'outil; STDERR renvoyé au LLM |
| Autre | Le Hook a échoué; STDERR affiché comme avertissement |
--require-mcp-startup en CI/CD lorsque vos tâches dépendent d'outils MCP-v ou -vv) lors du débogage de problèmes de codes de sortie
Codes de sortie