@@ -198,16 +198,21 @@ MP_WEAK
198198mp_obj_t common_hal_socketpool_socketpool_gethostbyname_raise (socketpool_socketpool_obj_t * self , const char * host ) {
199199 mp_obj_t ip_str = common_hal_socketpool_socketpool_gethostbyname (self , host );
200200 if (ip_str == mp_const_none ) {
201- common_hal_socketpool_socketpool_raise_gaierror ( SOCKETPOOL_EAI_NONAME , MP_QSTR_Name_space_or_space_service_space_not_space_known );
201+ common_hal_socketpool_socketpool_raise_gaierror_noname ( );
202202 }
203203 return ip_str ;
204204}
205205
206206MP_WEAK NORETURN
207- void common_hal_socketpool_socketpool_raise_gaierror (int value , qstr name ) {
208- mp_obj_t exc_args [2 ] = {
209- MP_OBJ_NEW_SMALL_INT (value ),
210- MP_OBJ_NEW_QSTR (name ),
207+ void common_hal_socketpool_socketpool_raise_gaierror_noname (void ) {
208+ vstr_t vstr ;
209+ mp_print_t print ;
210+ vstr_init_print (& vstr , 64 , & print );
211+ mp_printf (& print , "%S" , translate ("Name or service not known" ));
212+
213+ mp_obj_t exc_args [] = {
214+ MP_OBJ_NEW_SMALL_INT (SOCKETPOOL_EAI_NONAME ),
215+ mp_obj_new_str_from_vstr (& mp_type_str , & vstr ),
211216 };
212- nlr_raise (mp_obj_new_exception_args (& mp_type_gaierror , 2 , exc_args ));
217+ nlr_raise (mp_obj_new_exception_args (& mp_type_gaierror , MP_ARRAY_SIZE ( exc_args ) , exc_args ));
213218}
0 commit comments