关于将AWS CLI与Powershell脚本一起使用时的错误处理

时间:2019-01-10 08:35:55

标签: powershell error-handling aws-cli

AWS CLI错误内容不会输出到Powershell控制台。

目的

我要实现以下错误处理。

  1. 我想将错误内容输出到控制台。
  2. 我想在发生错误的地方停止处理。

我尝试过的事情

从Powershell ISE打开脚本文件(ErrorTest.ps1)并执行

ErrorTest.ps1

$ErrorActionPreference = "Stop"

trap {
    $error[0] | Format-List -Force
}

aws events disable-rule --name Test --profile not_exist_profile

Write-Host Finished

期望

  

“找不到配置文件(not_exist_profile)”

被输出到控制台,并且处理停止。

实际

向控制台输出以下内容。不会输出“找不到配置文件(not_exist_profile)”。

Exception : System.Management.Automation.RemoteException
TargetObject : 
CategoryInfo : NotSpecified: (:String) [], RemoteException
FullyQualifiedErrorId : NativeCommandError
ErrorDetails : 
InvocationInfo : System.Management.Automation.InvocationInfo
ScriptStackTrace : <ScriptBlock>、C:\Users\xxx\Desktop\ErrorTest.ps1: 行 8
<ScriptBlock>、C:\Users\xxx\Desktop\無題10.ps1: 行 19
PipelineIterationInfo : {}
PSMessageDetails : 

问题

如何使其表现出预期的效果?

I also post the same question to the AWS Developer Forum.

0 个答案:

没有答案