1414
1515using System ;
1616using System . IO ;
17+ using System . Management . Automation ;
1718using System . Runtime . CompilerServices ;
1819
1920namespace Microsoft . Azure . Commands . Common . Exceptions
2021{
21- public class AzPSArgumentException : ArgumentException , IContainsAzPSErrorData
22+ public class AzPSArgumentException : PSArgumentException , IContainsAzPSErrorData
2223 {
2324 private string ErrorParamName
2425 {
@@ -53,23 +54,21 @@ public string ErrorFileName
5354 public AzPSArgumentException (
5455 string message ,
5556 string paramName ,
56- Exception innerException = null ,
5757 string desensitizedMessage = null ,
5858 [ CallerLineNumber ] int lineNumber = 0 ,
5959 [ CallerFilePath ] string filePath = null )
60- : this ( message , paramName , ErrorKind . UserError , innerException , desensitizedMessage , lineNumber , filePath )
60+ : this ( message , paramName , ErrorKind . UserError , desensitizedMessage , lineNumber , filePath )
6161 {
6262 }
6363
6464 public AzPSArgumentException (
6565 string message ,
6666 string paramName ,
6767 ErrorKind errorKind ,
68- Exception innerException = null ,
6968 string desensitizedMessage = null ,
7069 [ CallerLineNumber ] int lineNumber = 0 ,
7170 [ CallerFilePath ] string filePath = null )
72- : base ( message , paramName , innerException )
71+ : base ( message , paramName )
7372 {
7473 ErrorParamName = paramName ;
7574 ErrorKind = errorKind ;
@@ -81,5 +80,34 @@ public AzPSArgumentException(
8180 ErrorFileName = Path . GetFileNameWithoutExtension ( filePath ) ;
8281 }
8382 }
83+
84+ public AzPSArgumentException (
85+ string message ,
86+ Exception innerException ,
87+ string desensitizedMessage = null ,
88+ [ CallerLineNumber ] int lineNumber = 0 ,
89+ [ CallerFilePath ] string filePath = null )
90+ : this ( message , innerException , ErrorKind . UserError , desensitizedMessage , lineNumber , filePath )
91+ {
92+ }
93+
94+ public AzPSArgumentException (
95+ string message ,
96+ Exception innerException ,
97+ ErrorKind errorKind ,
98+ string desensitizedMessage = null ,
99+ [ CallerLineNumber ] int lineNumber = 0 ,
100+ [ CallerFilePath ] string filePath = null )
101+ : base ( message , innerException )
102+ {
103+ ErrorKind = errorKind ;
104+ DesensitizedErrorMessage = desensitizedMessage ;
105+ ErrorLineNumber = lineNumber ;
106+
107+ if ( ! string . IsNullOrEmpty ( filePath ) )
108+ {
109+ ErrorFileName = Path . GetFileNameWithoutExtension ( filePath ) ;
110+ }
111+ }
84112 }
85113}
0 commit comments