调用时,我们希望能够在try catch中捕获任何异常并将其移交给处理程序。
IVaultClient vaultClient = new VaultClient(vaultClientSettings);
try {
vaultClient.V1.Auth.PerformImmediateLogin();
} catch ( Exception e) {
}
是的,一般来说,所有VaultSharp api都倾向于抛出这个自定义异常。
VaultApiException
请参阅此处查看字段。
https://github.com/rajanadar/VaultSharp/blob/master/src/VaultSharp/Core/VaultApiException.cs
然而,PerformImmediateLogin
也可以抛出Exception
类型,当HTTP登录调用Vault确实成功,但响应有一个空的AuthInfo对象(因此不返回一个Vault令牌)。这在现实生活中可能会发生,也可能不会发生,但这是抛出Exception
的唯一情况。否则,您总是可以期望VaultSharp抛出VaultApiException
类型。