@@ -76,7 +76,7 @@ STATIC void socket_select_nic(mod_network_socket_obj_t *self, const byte *ip) {
7676// call the NIC to open the socket
7777int _errno ;
7878if (self -> nic_type -> socket (self ,& _errno )!= 0 ) {
79- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
79+ mp_raise_OSError ( _errno );
8080 }
8181 }
8282}
@@ -105,7 +105,7 @@ STATIC mp_obj_t socket_bind(mp_obj_t self_in, mp_obj_t addr_in) {
105105// call the NIC to bind the socket
106106int _errno ;
107107if (self -> nic_type -> bind (self ,ip ,port ,& _errno )!= 0 ) {
108- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
108+ mp_raise_OSError ( _errno );
109109 }
110110
111111return mp_const_none ;
@@ -119,12 +119,12 @@ STATIC mp_obj_t socket_listen(mp_obj_t self_in, mp_obj_t backlog) {
119119if (self -> nic == MP_OBJ_NULL ) {
120120// not connected
121121// TODO I think we can listen even if not bound...
122- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( MP_ENOTCONN )) );
122+ mp_raise_OSError ( MP_ENOTCONN );
123123 }
124124
125125int _errno ;
126126if (self -> nic_type -> listen (self ,mp_obj_get_int (backlog ),& _errno )!= 0 ) {
127- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
127+ mp_raise_OSError ( _errno );
128128 }
129129
130130return mp_const_none ;
@@ -147,7 +147,7 @@ STATIC mp_obj_t socket_accept(mp_obj_t self_in) {
147147mp_uint_t port ;
148148int _errno ;
149149if (self -> nic_type -> accept (self ,socket2 ,ip ,& port ,& _errno )!= 0 ) {
150- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
150+ mp_raise_OSError ( _errno );
151151 }
152152
153153// new socket has valid state, so set the NIC to the same as parent
@@ -177,7 +177,7 @@ STATIC mp_obj_t socket_connect(mp_obj_t self_in, mp_obj_t addr_in) {
177177// call the NIC to connect the socket
178178int _errno ;
179179if (self -> nic_type -> connect (self ,ip ,port ,& _errno )!= 0 ) {
180- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
180+ mp_raise_OSError ( _errno );
181181 }
182182
183183return mp_const_none ;
@@ -189,14 +189,14 @@ STATIC mp_obj_t socket_send(mp_obj_t self_in, mp_obj_t buf_in) {
189189mod_network_socket_obj_t * self = self_in ;
190190if (self -> nic == MP_OBJ_NULL ) {
191191// not connected
192- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( MP_EPIPE )) );
192+ mp_raise_OSError ( MP_EPIPE );
193193 }
194194mp_buffer_info_t bufinfo ;
195195mp_get_buffer_raise (buf_in ,& bufinfo ,MP_BUFFER_READ );
196196int _errno ;
197197mp_uint_t ret = self -> nic_type -> send (self ,bufinfo .buf ,bufinfo .len ,& _errno );
198198if (ret == -1 ) {
199- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
199+ mp_raise_OSError ( _errno );
200200 }
201201return mp_obj_new_int_from_uint (ret );
202202}
@@ -207,15 +207,15 @@ STATIC mp_obj_t socket_recv(mp_obj_t self_in, mp_obj_t len_in) {
207207mod_network_socket_obj_t * self = self_in ;
208208if (self -> nic == MP_OBJ_NULL ) {
209209// not connected
210- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( MP_ENOTCONN )) );
210+ mp_raise_OSError ( MP_ENOTCONN );
211211 }
212212mp_int_t len = mp_obj_get_int (len_in );
213213vstr_t vstr ;
214214vstr_init_len (& vstr ,len );
215215int _errno ;
216216mp_uint_t ret = self -> nic_type -> recv (self , (byte * )vstr .buf ,len ,& _errno );
217217if (ret == -1 ) {
218- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
218+ mp_raise_OSError ( _errno );
219219 }
220220if (ret == 0 ) {
221221return mp_const_empty_bytes ;
@@ -244,7 +244,7 @@ STATIC mp_obj_t socket_sendto(mp_obj_t self_in, mp_obj_t data_in, mp_obj_t addr_
244244int _errno ;
245245mp_int_t ret = self -> nic_type -> sendto (self ,bufinfo .buf ,bufinfo .len ,ip ,port ,& _errno );
246246if (ret == -1 ) {
247- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
247+ mp_raise_OSError ( _errno );
248248 }
249249
250250return mp_obj_new_int (ret );
@@ -256,7 +256,7 @@ STATIC mp_obj_t socket_recvfrom(mp_obj_t self_in, mp_obj_t len_in) {
256256mod_network_socket_obj_t * self = self_in ;
257257if (self -> nic == MP_OBJ_NULL ) {
258258// not connected
259- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( MP_ENOTCONN )) );
259+ mp_raise_OSError ( MP_ENOTCONN );
260260 }
261261vstr_t vstr ;
262262vstr_init_len (& vstr ,mp_obj_get_int (len_in ));
@@ -265,7 +265,7 @@ STATIC mp_obj_t socket_recvfrom(mp_obj_t self_in, mp_obj_t len_in) {
265265int _errno ;
266266mp_int_t ret = self -> nic_type -> recvfrom (self , (byte * )vstr .buf ,vstr .len ,ip ,& port ,& _errno );
267267if (ret == -1 ) {
268- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
268+ mp_raise_OSError ( _errno );
269269 }
270270mp_obj_t tuple [2 ];
271271if (ret == 0 ) {
@@ -302,7 +302,7 @@ STATIC mp_obj_t socket_setsockopt(mp_uint_t n_args, const mp_obj_t *args) {
302302
303303int _errno ;
304304if (self -> nic_type -> setsockopt (self ,level ,opt ,optval ,optlen ,& _errno )!= 0 ) {
305- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
305+ mp_raise_OSError ( _errno );
306306 }
307307
308308return mp_const_none ;
@@ -317,7 +317,7 @@ STATIC mp_obj_t socket_settimeout(mp_obj_t self_in, mp_obj_t timeout_in) {
317317mod_network_socket_obj_t * self = self_in ;
318318if (self -> nic == MP_OBJ_NULL ) {
319319// not connected
320- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( MP_ENOTCONN )) );
320+ mp_raise_OSError ( MP_ENOTCONN );
321321 }
322322mp_uint_t timeout ;
323323if (timeout_in == mp_const_none ) {
@@ -331,7 +331,7 @@ STATIC mp_obj_t socket_settimeout(mp_obj_t self_in, mp_obj_t timeout_in) {
331331 }
332332int _errno ;
333333if (self -> nic_type -> settimeout (self ,timeout ,& _errno )!= 0 ) {
334- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( _errno )) );
334+ mp_raise_OSError ( _errno );
335335 }
336336return mp_const_none ;
337337}
@@ -401,7 +401,7 @@ STATIC mp_obj_t mod_usocket_getaddrinfo(mp_obj_t host_in, mp_obj_t port_in) {
401401int ret = nic_type -> gethostbyname (nic ,host ,hlen ,out_ip );
402402if (ret != 0 ) {
403403// TODO CPython raises: socket.gaierror: [Errno -2] Name or service not known
404- nlr_raise ( mp_obj_new_exception_arg1 ( & mp_type_OSError , MP_OBJ_NEW_SMALL_INT ( ret )) );
404+ mp_raise_OSError ( ret );
405405 }
406406mp_obj_tuple_t * tuple = mp_obj_new_tuple (5 ,NULL );
407407tuple -> items [0 ]= MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET );