@@ -36,8 +36,12 @@ pub enum KvError {
36
36
TabletNotDeployed { id : TabletId } ,
37
37
#[ error( "node {node} not available" ) ]
38
38
NodeNotAvailable { node : NodeId } ,
39
- #[ error( "node {node} not connectable: {message}" ) ]
40
- NodeNotConnectable { node : NodeId , message : String } ,
39
+ #[ error( "node {node} not connectable: {source}" ) ]
40
+ NodeNotConnectable {
41
+ node : NodeId ,
42
+ #[ source]
43
+ source : anyhow:: Error ,
44
+ } ,
41
45
#[ error( "{status}" ) ]
42
46
GrpcError { status : tonic:: Status } ,
43
47
#[ error( "unexpected: {message}" ) ]
@@ -88,7 +92,7 @@ impl From<TabletClientError> for KvError {
88
92
TabletClientError :: DeploymentNotFound { id } => Self :: DeploymentNotFound { id } ,
89
93
TabletClientError :: TabletNotDeployed { id } => Self :: TabletNotDeployed { id } ,
90
94
TabletClientError :: NodeNotAvailable { node } => Self :: NodeNotAvailable { node } ,
91
- TabletClientError :: NodeNotConnectable { node, message } => Self :: NodeNotConnectable { node, message } ,
95
+ TabletClientError :: NodeNotConnectable { node, source } => Self :: NodeNotConnectable { node, source } ,
92
96
TabletClientError :: GrpcError { status } => Self :: GrpcError { status } ,
93
97
TabletClientError :: UnexpectedError { message } => Self :: UnexpectedError { message } ,
94
98
TabletClientError :: ShardNotFound { tablet_id, shard_id, key } => {
0 commit comments