Make reconstruct_single_storage() returns SnapshotError (#31748)
#### Problem The return error type -- io::Error used in reconstruct_single_storage() isn't suitable to describe all possible errors inside the function such as AccountsFileError. #### Summary of Changes This PR makes it return SnapshotError which can better handle both AccountsFileError and io::Error.
This commit is contained in:
parent
7ef4b776ea
commit
d9d2120d32
|
@ -629,9 +629,7 @@ pub(crate) fn reconstruct_single_storage(
|
||||||
current_len: usize,
|
current_len: usize,
|
||||||
append_vec_id: AppendVecId,
|
append_vec_id: AppendVecId,
|
||||||
) -> Result<Arc<AccountStorageEntry>, SnapshotError> {
|
) -> Result<Arc<AccountStorageEntry>, SnapshotError> {
|
||||||
let (accounts_file, num_accounts) =
|
let (accounts_file, num_accounts) = AccountsFile::new_from_file(append_vec_path, current_len)?;
|
||||||
AccountsFile::new_from_file(append_vec_path, current_len)
|
|
||||||
.map_err(|err| io::Error::new(io::ErrorKind::Other, format!("{}", err)))?;
|
|
||||||
Ok(Arc::new(AccountStorageEntry::new_existing(
|
Ok(Arc::new(AccountStorageEntry::new_existing(
|
||||||
*slot,
|
*slot,
|
||||||
append_vec_id,
|
append_vec_id,
|
||||||
|
|
Loading…
Reference in New Issue