Skip to content

Commit f8467cb

Browse files
committed
handle error nicley
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
1 parent 6c6a8bc commit f8467cb

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

encodings/parquet-variant/src/operations.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ use vortex_array::scalar::ScalarValue;
2424
use vortex_array::vtable::OperationsVTable;
2525
use vortex_error::VortexExpect;
2626
use vortex_error::VortexResult;
27+
use vortex_error::vortex_bail;
2728
use vortex_error::vortex_err;
2829

2930
use crate::ParquetVariantArrayExt;
@@ -221,7 +222,9 @@ fn scalar_from_shredded_object_scalar(
221222
{
222223
let unshredded = scalar_from_unshredded_value(metadata, &value)?;
223224
if !unshredded.is_null() {
224-
let unshredded = unshredded.as_struct();
225+
let Some(unshredded) = unshredded.as_struct_opt() else {
226+
vortex_bail!("Variant typed_value must be object if typed_value is a struct");
227+
};
225228
for name in unshredded.names().iter() {
226229
if names
227230
.iter()

0 commit comments

Comments
 (0)