CLI Exit Codes

Exit codes returned by QNSP CLI commands.

CLI Exit Codes

Exit codes returned by QNSP CLI commands.

Exit Codes

From packages/cli/src/config.ts:

export const EXIT_CODES = {
  SUCCESS: 0,
  GENERAL_ERROR: 1,
  INVALID_ARGUMENTS: 2,
  AUTH_ERROR: 3,
  AUTHORIZATION_ERROR: 4,
  NOT_FOUND: 5,
  RATE_LIMITED: 6,
  NETWORK_ERROR: 7,
} as const;
Code Name Description
0 SUCCESS Command completed successfully
1 GENERAL_ERROR Unspecified error occurred
2 INVALID_ARGUMENTS Invalid command-line arguments
3 AUTH_ERROR Authentication failed
4 AUTHORIZATION_ERROR Insufficient permissions
5 NOT_FOUND Requested resource not found
6 RATE_LIMITED Rate limit exceeded
7 NETWORK_ERROR Network connectivity issue

Using exit codes

Bash

qnsp kms keys get "$KEY_ID"
case $? in
  0) echo "Success" ;;
  5) echo "Key not found" ;;
  3) echo "Auth failed" ;;
  *) echo "Unknown error: $?" ;;
esac

Check specific code

qnsp vault secrets get "$SECRET_ID"
if [ $? -eq 5 ]; then
  echo "Secret doesn't exist"
fi

Verbose error info

Get detailed error information:

qnsp --verbose kms keys get invalid-id 2>&1
# Outputs detailed error with request ID

Machine-readable errors

qnsp kms keys get invalid-id --output json 2>&1

Returns:

{
  "error": {
    "code": "NOT_FOUND",
    "message": "Key not found",
    "requestId": "uuid"
  }
}