@@ -93,12 +93,12 @@ impl PackedBitVector {
9393 pub fn new ( vector : Vec < u8 > , padding : impl Into < Option < u8 > > ) -> Result < Self > {
9494 let padding = padding. into ( ) . unwrap_or ( 0 ) ;
9595 if !( 0 ..8 ) . contains ( & padding) {
96- return Err ( Error :: invalid_value ( format ! (
97- "padding must be within 0-7 inclusive, got {padding}"
96+ return Err ( Error :: binary ( format ! (
97+ "vector padding must be within 0-7 inclusive, got {padding}"
9898 ) ) ) ;
9999 }
100100 if padding != 0 && vector. is_empty ( ) {
101- return Err ( Error :: invalid_value ( format ! (
101+ return Err ( Error :: binary ( format ! (
102102 "cannot specify non-zero padding if the provided vector is empty, got {padding}" ,
103103 ) ) ) ;
104104 }
@@ -114,16 +114,16 @@ impl Vector {
114114 let bytes = bytes. as_ref ( ) ;
115115
116116 if bytes. len ( ) < 2 {
117- return Err ( Error :: invalid_value ( format ! (
118- "the provided bytes must have a length of at least 2, got {}" ,
117+ return Err ( Error :: binary ( format ! (
118+ "the provided vector bytes must have a length of at least 2, got {}" ,
119119 bytes. len( )
120120 ) ) ) ;
121121 }
122122
123123 let d_type = bytes[ 0 ] ;
124124 let padding = bytes[ 1 ] ;
125125 if d_type != PACKED_BIT && padding != 0 {
126- return Err ( Error :: invalid_value ( format ! (
126+ return Err ( Error :: binary ( format ! (
127127 "padding can only be specified for a packed bit vector (data type {}), got type {}" ,
128128 PACKED_BIT , d_type
129129 ) ) ) ;
@@ -144,7 +144,7 @@ impl Vector {
144144 let mut vector = Vec :: new ( ) ;
145145 for chunk in number_bytes. chunks ( F32_BYTES ) {
146146 let bytes: [ u8 ; F32_BYTES ] = chunk. try_into ( ) . map_err ( |_| {
147- Error :: invalid_value ( format ! (
147+ Error :: binary ( format ! (
148148 "f32 vector values must be {} bytes, got {:?}" ,
149149 F32_BYTES , chunk,
150150 ) )
@@ -157,7 +157,7 @@ impl Vector {
157157 let packed_bit_vector = PackedBitVector :: new ( number_bytes. to_vec ( ) , padding) ?;
158158 Ok ( Self :: PackedBit ( packed_bit_vector) )
159159 }
160- other => Err ( Error :: invalid_value ( format ! (
160+ other => Err ( Error :: binary ( format ! (
161161 "unsupported vector data type: {other}"
162162 ) ) ) ,
163163 }
@@ -222,7 +222,7 @@ impl TryFrom<&Binary> for Vector {
222222
223223 fn try_from ( binary : & Binary ) -> Result < Self > {
224224 if binary. subtype != BinarySubtype :: Vector {
225- return Err ( Error :: invalid_value ( format ! (
225+ return Err ( Error :: binary ( format ! (
226226 "expected vector binary subtype, got {:?}" ,
227227 binary. subtype
228228 ) ) ) ;
0 commit comments