Skip to content

Commit

Permalink
cleanup some assert() with error propagation (#4673)
Browse files Browse the repository at this point in the history
* cleanup some assert() with error propagation

* cleanup some assert() with error propagation

---------

Co-authored-by: Ze'ev Maor <zeevm@microsoft.com>
  • Loading branch information
zeevm and Ze'ev Maor authored Aug 10, 2023
1 parent cefb8c1 commit 2139fa5
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions parquet/src/file/serialized_reader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -442,8 +442,10 @@ pub(crate) fn decode_page(

let result = match page_header.type_ {
PageType::DICTIONARY_PAGE => {
assert!(page_header.dictionary_page_header.is_some());
let dict_header = page_header.dictionary_page_header.as_ref().unwrap();
let dict_header =
page_header.dictionary_page_header.as_ref().ok_or_else(|| {
ParquetError::General("Missing dictionary page header".to_string())
})?;
let is_sorted = dict_header.is_sorted.unwrap_or(false);
Page::DictionaryPage {
buf: buffer,
Expand All @@ -453,8 +455,9 @@ pub(crate) fn decode_page(
}
}
PageType::DATA_PAGE => {
assert!(page_header.data_page_header.is_some());
let header = page_header.data_page_header.unwrap();
let header = page_header.data_page_header.ok_or_else(|| {
ParquetError::General("Missing V1 data page header".to_string())
})?;
Page::DataPage {
buf: buffer,
num_values: header.num_values as u32,
Expand All @@ -465,8 +468,9 @@ pub(crate) fn decode_page(
}
}
PageType::DATA_PAGE_V2 => {
assert!(page_header.data_page_header_v2.is_some());
let header = page_header.data_page_header_v2.unwrap();
let header = page_header.data_page_header_v2.ok_or_else(|| {
ParquetError::General("Missing V2 data page header".to_string())
})?;
let is_compressed = header.is_compressed.unwrap_or(true);
Page::DataPageV2 {
buf: buffer,
Expand Down

0 comments on commit 2139fa5

Please sign in to comment.