@@ -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
7777 int _errno ;
7878 if (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
106106 int _errno ;
107107 if (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
111111 return mp_const_none ;
@@ -119,12 +119,12 @@ STATIC mp_obj_t socket_listen(mp_obj_t self_in, mp_obj_t backlog) {
119119 if (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
125125 int _errno ;
126126 if (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
130130 return mp_const_none ;
@@ -147,7 +147,7 @@ STATIC mp_obj_t socket_accept(mp_obj_t self_in) {
147147 mp_uint_t port ;
148148 int _errno ;
149149 if (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
178178 int _errno ;
179179 if (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
183183 return mp_const_none ;
@@ -189,14 +189,14 @@ STATIC mp_obj_t socket_send(mp_obj_t self_in, mp_obj_t buf_in) {
189189 mod_network_socket_obj_t * self = self_in ;
190190 if (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 }
194194 mp_buffer_info_t bufinfo ;
195195 mp_get_buffer_raise (buf_in , & bufinfo , MP_BUFFER_READ );
196196 int _errno ;
197197 mp_uint_t ret = self -> nic_type -> send (self , bufinfo .buf , bufinfo .len , & _errno );
198198 if (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 }
201201 return 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) {
207207 mod_network_socket_obj_t * self = self_in ;
208208 if (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 }
212212 mp_int_t len = mp_obj_get_int (len_in );
213213 vstr_t vstr ;
214214 vstr_init_len (& vstr , len );
215215 int _errno ;
216216 mp_uint_t ret = self -> nic_type -> recv (self , (byte * )vstr .buf , len , & _errno );
217217 if (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 }
220220 if (ret == 0 ) {
221221 return 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_
244244 int _errno ;
245245 mp_int_t ret = self -> nic_type -> sendto (self , bufinfo .buf , bufinfo .len , ip , port , & _errno );
246246 if (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
250250 return 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) {
256256 mod_network_socket_obj_t * self = self_in ;
257257 if (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 }
261261 vstr_t vstr ;
262262 vstr_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) {
265265 int _errno ;
266266 mp_int_t ret = self -> nic_type -> recvfrom (self , (byte * )vstr .buf , vstr .len , ip , & port , & _errno );
267267 if (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 }
270270 mp_obj_t tuple [2 ];
271271 if (ret == 0 ) {
@@ -302,7 +302,7 @@ STATIC mp_obj_t socket_setsockopt(mp_uint_t n_args, const mp_obj_t *args) {
302302
303303 int _errno ;
304304 if (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
308308 return mp_const_none ;
@@ -317,7 +317,7 @@ STATIC mp_obj_t socket_settimeout(mp_obj_t self_in, mp_obj_t timeout_in) {
317317 mod_network_socket_obj_t * self = self_in ;
318318 if (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 }
322322 mp_uint_t timeout ;
323323 if (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 }
332332 int _errno ;
333333 if (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 }
336336 return 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) {
401401 int ret = nic_type -> gethostbyname (nic , host , hlen , out_ip );
402402 if (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 }
406406 mp_obj_tuple_t * tuple = mp_obj_new_tuple (5 , NULL );
407407 tuple -> items [0 ] = MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET );
0 commit comments