Add a more relevant error message to insert panics

This commit is contained in:
Jane Lusby 2020-11-05 16:07:39 -08:00 committed by Deirdre Connolly
parent 782f4606d0
commit ee7ec31aa2
1 changed files with 8 additions and 1 deletions

View File

@ -242,11 +242,18 @@ impl SledSerialize for sled::transaction::TransactionalTree {
K: IntoSled,
V: IntoSled,
{
use std::any::type_name;
let key_bytes = key.into_ivec();
let value_bytes = value.into_ivec();
let previous = self.insert(key_bytes, value_bytes)?;
assert!(previous.is_none());
assert!(
previous.is_none(),
"previous value was not none when inserting into ({}, {}) sled Tree",
type_name::<K>(),
type_name::<V>()
);
Ok(())
}