@@ -74,7 +74,7 @@ const mp_obj_type_t mp_type_socket;
7474// Helper functions
7575#define RAISE_ERRNO (err_flag ,error_val ) \
7676 { if (err_flag == -1) \
77- {nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT( error_val)) ); } }
77+ {mp_raise_OSError( error_val); } }
7878
7979static inline mp_obj_t mp_obj_from_sockaddr (const struct sockaddr * addr ,socklen_t len ) {
8080return mp_obj_new_bytes ((const byte * )addr ,len );
@@ -400,7 +400,7 @@ STATIC mp_obj_t mod_socket_gethostbyname(mp_obj_t arg) {
400400struct hostent * h = gethostbyname (s );
401401if (h == NULL ) {
402402// CPython: socket.herror
403- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( h_errno )) );
403+ mp_raise_OSError ( h_errno );
404404 }
405405assert (h -> h_length == 4 );
406406return mp_obj_new_int (* (int * )* h -> h_addr_list );
@@ -415,7 +415,7 @@ STATIC mp_obj_t mod_socket_inet_pton(mp_obj_t family_in, mp_obj_t addr_in) {
415415int r = inet_pton (family ,mp_obj_str_get_str (addr_in ),binaddr );
416416RAISE_ERRNO (r ,errno );
417417if (r == 0 ) {
418- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( EINVAL )) );
418+ mp_raise_OSError ( MP_EINVAL );
419419 }
420420int binaddr_len = 0 ;
421421switch (family ) {
@@ -437,7 +437,7 @@ STATIC mp_obj_t mod_socket_inet_ntop(mp_obj_t family_in, mp_obj_t binaddr_in) {
437437vstr_t vstr ;
438438vstr_init_len (& vstr ,family == AF_INET ?INET_ADDRSTRLEN :INET6_ADDRSTRLEN );
439439if (inet_ntop (family ,bufinfo .buf ,vstr .buf ,vstr .len )== NULL ) {
440- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( errno )) );
440+ mp_raise_OSError ( errno );
441441 }
442442vstr .len = strlen (vstr .buf );
443443return mp_obj_new_str_from_vstr (& mp_type_str ,& vstr );