@@ -14,9 +14,13 @@ pub enum AzureError {
14
14
IOError ( String ) ,
15
15
XMLError ( String ) ,
16
16
UnexpectedResult ( ( StatusCode , StatusCode , String ) ) ,
17
+ HeaderNotFound ( String ) ,
17
18
ResponseParsingError ( TraversingError ) ,
18
19
ParseIntError ( num:: ParseIntError ) ,
19
20
ParseError ( ParseError ) ,
21
+ GenericError ,
22
+ ParsingError ( ParsingError ) ,
23
+ InputParametersError ( String ) ,
20
24
}
21
25
22
26
#[ derive( Debug ) ]
@@ -37,12 +41,24 @@ impl From<ParseError> for AzureError {
37
41
}
38
42
}
39
43
44
+ impl From < ( ) > for AzureError {
45
+ fn from ( _: ( ) ) -> AzureError {
46
+ AzureError :: GenericError
47
+ }
48
+ }
49
+
40
50
impl From < hyper:: error:: Error > for AzureError {
41
51
fn from ( he : hyper:: error:: Error ) -> AzureError {
42
52
AzureError :: HyperError ( he)
43
53
}
44
54
}
45
55
56
+ impl From < ParsingError > for AzureError {
57
+ fn from ( pie : ParsingError ) -> AzureError {
58
+ AzureError :: ParsingError ( pie)
59
+ }
60
+ }
61
+
46
62
impl From < chrono:: format:: ParseError > for AzureError {
47
63
fn from ( pe : chrono:: format:: ParseError ) -> AzureError {
48
64
AzureError :: ResponseParsingError ( TraversingError :: DateTimeParseError ( pe) )
@@ -73,6 +89,12 @@ impl From<num::ParseIntError> for TraversingError {
73
89
}
74
90
}
75
91
92
+ impl From < ParsingError > for TraversingError {
93
+ fn from ( pie : ParsingError ) -> TraversingError {
94
+ TraversingError :: ParsingError ( pie)
95
+ }
96
+ }
97
+
76
98
77
99
pub fn new_from_xmlerror_string ( s : String ) -> AzureError {
78
100
AzureError :: XMLError ( s)
0 commit comments