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 | Le serveur MCP n'a pas réussi à démarrer (nécessite --require-mcp-startup) |
Par défaut, les échecs des serveurs MCP sont enregistrés comme des avertissements, mais n'affectent pas le code de sortie. Utilisez --require-mcp-startup pour échouer rapidement lorsque les serveurs MCP sont essentiels à votre flux de travail :
kiro-cli chat --require-mcp-startup --no-interactive "Run task"
Si un serveur MCP configuré ne réussit pas à démarrer, l'interface CLI se termine immédiatement avec le code 3.
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