@@ -99,7 +99,7 @@ STATIC ffi_type *get_ffi_type(mp_obj_t o_in)
9999 }
100100 // TODO: Support actual libffi type objects
101101
102- nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_OSError , "Unknown type" ));
102+ nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_TypeError , "Unknown type" ));
103103}
104104
105105STATIC mp_obj_t return_ffi_value (ffi_arg val , char type )
@@ -163,7 +163,7 @@ STATIC mp_obj_t ffimod_func(uint n_args, const mp_obj_t *args) {
163163
164164 int res = ffi_prep_cif (& o -> cif , FFI_DEFAULT_ABI , nparams , char2ffi_type (* rettype ), o -> params );
165165 if (res != FFI_OK ) {
166- nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_OSError , "Error in ffi_prep_cif" ));
166+ nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_ValueError , "Error in ffi_prep_cif" ));
167167 }
168168
169169 return o ;
@@ -200,12 +200,12 @@ STATIC mp_obj_t mod_ffi_callback(mp_obj_t rettype_in, mp_obj_t func_in, mp_obj_t
200200
201201 int res = ffi_prep_cif (& o -> cif , FFI_DEFAULT_ABI , nparams , char2ffi_type (* rettype ), o -> params );
202202 if (res != FFI_OK ) {
203- nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_OSError , "Error in ffi_prep_cif" ));
203+ nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_ValueError , "Error in ffi_prep_cif" ));
204204 }
205205
206206 res = ffi_prep_closure_loc (o -> clo , & o -> cif , call_py_func , func_in , o -> func );
207207 if (res != FFI_OK ) {
208- nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_OSError , "ffi_prep_closure_loc" ));
208+ nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_ValueError , "ffi_prep_closure_loc" ));
209209 }
210210
211211 return o ;
0 commit comments