如何获取Azure CLI命令抛出的异常类型?以az ad group member add为例
Azure CLI
az ad group member add 异常说明及文档查询方法 一、命令可能抛出的异常类型
- 重复添加已在组内的用户:此时CLI会返回HTTP 409冲突错误,错误输出中会包含
MemberAlreadyExists错误码,或明确提示"The member is already in the group"。如果用C#通过Process类调用CLI,这类错误会输出到标准错误流(StandardError),你需要解析该流的内容来判断异常类型。 - 权限不足:返回HTTP 403错误,错误信息含
AuthorizationFailed,提示当前身份无权限执行成员添加操作。 - 组或用户不存在:返回HTTP 404错误,错误码通常为
ResourceNotFound,提示目标组或用户对象未找到。 - 参数错误:若缺少
--group、--member-id等必填参数,或参数格式无效,CLI会直接返回参数校验错误,输出类似"required parameter '--group' is missing"的提示。
二、Azure CLI异常相关文档的查询途径
- 启用调试输出:执行命令时添加
--debug参数,CLI会输出完整的HTTP请求/响应细节,包括底层API返回的错误码、类型和详细描述,这是获取具体异常信息最直接的方式。 - 参考Graph API错误文档:Azure CLI的AD相关命令底层调用Microsoft Graph API,因此可以查阅Graph API的错误代码列表,对应CLI的异常场景。
- 查看CLI源码:前往Azure CLI的GitHub仓库,找到
ad group member add命令的实现代码,里面会处理底层API返回的错误并转化为CLI的输出信息。 - 官方故障排查章节:Azure CLI官方文档的全局故障排查页面会覆盖通用异常场景,可补充单个命令文档未标注的异常信息。
内容的提问来源于stack exchange,提问作者CodeMonkey
相关产品推荐
相关产品推荐

