Skip to content

Commit 34afac7

Browse files
committed
state: narrow return error type of token methods
1 parent f0763e5 commit 34afac7

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

scylla/src/cluster/state.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::errors::{BadQuery, ConnectionPoolError};
1+
use crate::errors::ConnectionPoolError;
22
use crate::network::{Connection, PoolConfig, VerifiedKeyspaceName};
33
use crate::policies::host_filter::HostFilter;
44
use crate::prepared_statement::TokenCalculationError;
@@ -204,7 +204,7 @@ impl ClusterState {
204204
keyspace: &str,
205205
table: &str,
206206
partition_key: &SerializedValues,
207-
) -> Result<Token, BadQuery> {
207+
) -> Result<Token, TokenCalculationError> {
208208
let partitioner = self
209209
.keyspaces
210210
.get(keyspace)
@@ -213,11 +213,7 @@ impl ClusterState {
213213
.and_then(PartitionerName::from_str)
214214
.unwrap_or_default();
215215

216-
calculate_token_for_partition_key(partition_key, &partitioner).map_err(|err| match err {
217-
TokenCalculationError::ValueTooLong(values_len) => {
218-
BadQuery::ValuesTooLongForKey(values_len, u16::MAX.into())
219-
}
220-
})
216+
calculate_token_for_partition_key(partition_key, &partitioner)
221217
}
222218

223219
/// Access to replicas owning a given token
@@ -255,7 +251,7 @@ impl ClusterState {
255251
keyspace: &str,
256252
table: &str,
257253
partition_key: &SerializedValues,
258-
) -> Result<Vec<(Arc<Node>, Shard)>, BadQuery> {
254+
) -> Result<Vec<(Arc<Node>, Shard)>, TokenCalculationError> {
259255
let token = self.compute_token(keyspace, table, partition_key)?;
260256
Ok(self.get_token_endpoints(keyspace, table, token))
261257
}

0 commit comments

Comments
 (0)