@@ -13,30 +13,29 @@ public JsonApiException(ErrorCollection errorCollection)
1313 }
1414
1515 public JsonApiException ( Error error )
16- : base ( error . Title )
17- => _errors . Add ( error ) ;
16+ : base ( error . Title ) => _errors . Add ( error ) ;
1817
1918 [ Obsolete ( "Use int statusCode overload instead" ) ]
20- public JsonApiException ( string statusCode , string message )
19+ public JsonApiException ( string statusCode , string message , string source = null )
2120 : base ( message )
22- => _errors . Add ( new Error ( statusCode , message , null ) ) ;
21+ => _errors . Add ( new Error ( statusCode , message , null , GetMeta ( ) , source ) ) ;
2322
2423 [ Obsolete ( "Use int statusCode overload instead" ) ]
25- public JsonApiException ( string statusCode , string message , string detail )
24+ public JsonApiException ( string statusCode , string message , string detail , string source = null )
2625 : base ( message )
27- => _errors . Add ( new Error ( statusCode , message , detail ) ) ;
26+ => _errors . Add ( new Error ( statusCode , message , detail , GetMeta ( ) , source ) ) ;
2827
29- public JsonApiException ( int statusCode , string message )
28+ public JsonApiException ( int statusCode , string message , string source = null )
3029 : base ( message )
31- => _errors . Add ( new Error ( statusCode , message , null ) ) ;
30+ => _errors . Add ( new Error ( statusCode , message , null , GetMeta ( ) , source ) ) ;
3231
33- public JsonApiException ( int statusCode , string message , string detail )
32+ public JsonApiException ( int statusCode , string message , string detail , string source = null )
3433 : base ( message )
35- => _errors . Add ( new Error ( statusCode , message , detail ) ) ;
34+ => _errors . Add ( new Error ( statusCode , message , detail , GetMeta ( ) , source ) ) ;
3635
3736 public JsonApiException ( int statusCode , string message , Exception innerException )
3837 : base ( message , innerException )
39- => _errors . Add ( new Error ( statusCode , message , innerException . Message ) ) ;
38+ => _errors . Add ( new Error ( statusCode , message , innerException . Message , GetMeta ( innerException ) ) ) ;
4039
4140 public ErrorCollection GetError ( ) => _errors ;
4241
@@ -53,5 +52,8 @@ public int GetStatusCode()
5352
5453 return 500 ;
5554 }
55+
56+ private ErrorMeta GetMeta ( ) => ErrorMeta . FromException ( this ) ;
57+ private ErrorMeta GetMeta ( Exception e ) => ErrorMeta . FromException ( e ) ;
5658 }
5759}
0 commit comments