@@ -3,65 +3,80 @@ use std::backtrace::Backtrace;
3
3
4
4
#[ derive( Debug ) ]
5
5
pub struct CableError {
6
- kind : CableErrorKind ,
7
- backtrace : Backtrace ,
6
+ kind : CableErrorKind ,
7
+ backtrace : Backtrace ,
8
8
}
9
9
10
10
#[ derive( Debug ) ]
11
11
pub enum CableErrorKind {
12
- DstTooSmall { provided : usize , required : usize } ,
13
- MessageEmpty { } ,
14
- MessageWriteUnrecognizedType { msg_type : u64 } ,
15
- MessageHashResponseEnd { } ,
16
- MessageDataResponseEnd { } ,
17
- MessageHashRequestEnd { } ,
18
- MessageCancelRequestEnd { } ,
19
- MessageChannelTimeRangeRequestEnd { } ,
20
- MessageChannelStateRequestEnd { } ,
21
- MessageChannelListRequestEnd { } ,
22
- PostWriteUnrecognizedType { post_type : u64 } ,
12
+ DstTooSmall { provided : usize , required : usize } ,
13
+ MessageEmpty { } ,
14
+ MessageWriteUnrecognizedType { msg_type : u64 } ,
15
+ MessageHashResponseEnd { } ,
16
+ MessageDataResponseEnd { } ,
17
+ MessageHashRequestEnd { } ,
18
+ MessageCancelRequestEnd { } ,
19
+ MessageChannelTimeRangeRequestEnd { } ,
20
+ MessageChannelStateRequestEnd { } ,
21
+ MessageChannelListRequestEnd { } ,
22
+ PostWriteUnrecognizedType { post_type : u64 } ,
23
23
}
24
24
25
25
impl CableErrorKind {
26
- pub fn raise < T > ( self ) -> Result < T , Error > {
27
- Err ( Box :: new ( CableError {
28
- kind : self ,
29
- backtrace : Backtrace :: capture ( ) ,
30
- } ) )
31
- }
26
+ pub fn raise < T > ( self ) -> Result < T , Error > {
27
+ Err ( Box :: new ( CableError {
28
+ kind : self ,
29
+ backtrace : Backtrace :: capture ( ) ,
30
+ } ) )
31
+ }
32
32
}
33
33
34
34
impl std:: error:: Error for CableError {
35
- fn backtrace < ' a > ( & ' a self ) -> Option < & ' a Backtrace > {
36
- Some ( & self . backtrace )
37
- }
35
+ fn backtrace < ' a > ( & ' a self ) -> Option < & ' a Backtrace > {
36
+ Some ( & self . backtrace )
37
+ }
38
38
}
39
39
40
40
impl std:: fmt:: Display for CableError {
41
- fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
42
- match & self . kind {
43
- CableErrorKind :: MessageEmpty { } => {
44
- write ! [ f, "empty message" ]
45
- } ,
46
- CableErrorKind :: MessageWriteUnrecognizedType { msg_type } => {
47
- write ! [ f, "cannot write unrecognized msg_type={}" , msg_type]
48
- } ,
49
- CableErrorKind :: DstTooSmall { provided, required } => {
50
- write ! [ f, "destination buffer too small. {} bytes required, {} provided" ,
51
- required, provided]
52
- } ,
53
- CableErrorKind :: MessageHashResponseEnd { } => { write ! [ f, "unexpected end of HashResponse" ] } ,
54
- CableErrorKind :: MessageDataResponseEnd { } => { write ! [ f, "unexpected end of DataResponse" ] } ,
55
- CableErrorKind :: MessageHashRequestEnd { } => { write ! [ f, "unexpected end of HashRequest" ] } ,
56
- CableErrorKind :: MessageCancelRequestEnd { } => { write ! [ f, "unexpected end of CancelRequest" ] } ,
57
- CableErrorKind :: MessageChannelTimeRangeRequestEnd { } => {
58
- write ! [ f, "unexpected end of ChannelTimeRangeRequest" ]
59
- } ,
60
- CableErrorKind :: MessageChannelStateRequestEnd { } => { write ! [ f, "unexpected end of ChannelStateRequest" ] } ,
61
- CableErrorKind :: MessageChannelListRequestEnd { } => { write ! [ f, "unexpected end of ChannelListRequest" ] } ,
62
- CableErrorKind :: PostWriteUnrecognizedType { post_type } => {
63
- write ! [ f, "cannot write unrecognized post_type={}" , post_type]
64
- } ,
41
+ fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
42
+ match & self . kind {
43
+ CableErrorKind :: MessageEmpty { } => {
44
+ write ! [ f, "empty message" ]
45
+ }
46
+ CableErrorKind :: MessageWriteUnrecognizedType { msg_type } => {
47
+ write ! [ f, "cannot write unrecognized msg_type={}" , msg_type]
48
+ }
49
+ CableErrorKind :: DstTooSmall { provided, required } => {
50
+ write ! [
51
+ f,
52
+ "destination buffer too small. {} bytes required, {} provided" ,
53
+ required, provided
54
+ ]
55
+ }
56
+ CableErrorKind :: MessageHashResponseEnd { } => {
57
+ write ! [ f, "unexpected end of HashResponse" ]
58
+ }
59
+ CableErrorKind :: MessageDataResponseEnd { } => {
60
+ write ! [ f, "unexpected end of DataResponse" ]
61
+ }
62
+ CableErrorKind :: MessageHashRequestEnd { } => {
63
+ write ! [ f, "unexpected end of HashRequest" ]
64
+ }
65
+ CableErrorKind :: MessageCancelRequestEnd { } => {
66
+ write ! [ f, "unexpected end of CancelRequest" ]
67
+ }
68
+ CableErrorKind :: MessageChannelTimeRangeRequestEnd { } => {
69
+ write ! [ f, "unexpected end of ChannelTimeRangeRequest" ]
70
+ }
71
+ CableErrorKind :: MessageChannelStateRequestEnd { } => {
72
+ write ! [ f, "unexpected end of ChannelStateRequest" ]
73
+ }
74
+ CableErrorKind :: MessageChannelListRequestEnd { } => {
75
+ write ! [ f, "unexpected end of ChannelListRequest" ]
76
+ }
77
+ CableErrorKind :: PostWriteUnrecognizedType { post_type } => {
78
+ write ! [ f, "cannot write unrecognized post_type={}" , post_type]
79
+ }
80
+ }
65
81
}
66
- }
67
82
}
0 commit comments