aliyun-net-credentials/Exceptions/CredentialException.cs (26 lines of code) (raw):
using System;
namespace Aliyun.Credentials.Exceptions
{
public class CredentialException : Exception
{
public CredentialException(string errCode, string errMsg, string requestId) : base(
string.Format("{0} : {1} + [ RequestId : {2} ]", errCode, errMsg, requestId))
{
ErrorMessage = errMsg;
RequestId = requestId;
ErrorCode = errCode;
}
public CredentialException(string errCode, string errMsg) : base(errCode + " : " + errMsg)
{
ErrorCode = errCode;
ErrorMessage = errMsg;
}
public CredentialException(string message) : base(message)
{
ErrorMessage = message;
}
public string ErrorCode { get; set; }
public string ErrorMessage { get; set; }
public string RequestId { get; set; }
}
}