@@ -76,7 +76,7 @@ STATIC void socket_select_nic(mod_network_socket_obj_t *self, const byte *ip) {
76
76
// call the NIC to open the socket
77
77
int _errno ;
78
78
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 );
80
80
}
81
81
}
82
82
}
@@ -105,7 +105,7 @@ STATIC mp_obj_t socket_bind(mp_obj_t self_in, mp_obj_t addr_in) {
105
105
// call the NIC to bind the socket
106
106
int _errno ;
107
107
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 );
109
109
}
110
110
111
111
return mp_const_none ;
@@ -119,12 +119,12 @@ STATIC mp_obj_t socket_listen(mp_obj_t self_in, mp_obj_t backlog) {
119
119
if (self -> nic == MP_OBJ_NULL ) {
120
120
// not connected
121
121
// TODO I th
10000
ink 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 );
123
123
}
124
124
125
125
int _errno ;
126
126
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 );
128
128
}
129
129
130
130
return mp_const_none ;
@@ -147,7 +147,7 @@ STATIC mp_obj_t socket_accept(mp_obj_t self_in) {
147
147
mp_uint_t port ;
148
148
int _errno ;
149
149
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 );
151
151
}
152
152
153
153
// 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) {
177
177
// call the NIC to connect the socket
178
178
int _errno ;
179
179
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 );
181
181
}
182
182
183
183
return mp_const_none ;
@@ -189,14 +189,14 @@ STATIC mp_obj_t socket_send(mp_obj_t self_in, mp_obj_t buf_in) {
189
189
mod_network_socket_obj_t * self = self_in ;
190
190
if (self -> nic == MP_OBJ_NULL ) {
191
191
// 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 );
193
193
}
194
194
mp_buffer_info_t bufinfo ;
195
195
mp_get_buffer_raise (buf_in , & bufinfo , MP_BUFFER_READ );
196
196
int _errno ;
197
197
mp_uint_t ret = self -> nic_type -> send (self , bufinfo .buf , bufinfo .len , & _errno );
198
198
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 );
200
200
}
201
201
return mp_obj_new_int_from_uint (ret );
202
202
}
@@ -207,15 +207,15 @@ STATIC mp_obj_t socket_recv(mp_obj_t self_in, mp_obj_t len_in) {
207
207
mod_network_socket_obj_t * self = self_in ;
208
208
if (self -> nic == MP_OBJ_NULL ) {
209
209
// 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 );
211
211
}
212
212
mp_int_t len = mp_obj_get_int (len_in );
213
213
vstr_t vstr ;
214
214
vstr_init_len (& vstr , len );
215
215
int _errno ;
216
216
mp_uint_t ret = self -> nic_type -> recv (self , (byte * )vstr .buf , len , & _errno );
217
217
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 );
219
219
}
220
220
if (ret == 0 ) {
221
221
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_
244
244
int _errno ;
245
245
mp_int_t ret = self -> nic_type -> sendto (self , bufinfo .buf , bufinfo .len , ip , port , & _errno );
246
246
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 );
248
248
}
249
249
250
250
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) {
256
256
mod_network_socket_obj_t * self = self_in ;
257
257
if (self -> nic == MP_OBJ_NULL ) {
258
258
// 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 );
260
260
}
261
261
vstr_t vstr ;
262
262
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) {
265
265
int _errno ;
266
266
mp_int_t ret = self -> nic_type -> recvfrom (self , (byte * )vstr .buf , vstr .len , ip , & port , & _errno );
267
267
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 );
269
269
}
270
270
mp_obj_t tuple [2 ];
271
271
if (ret == 0 ) {
@@ -302,7 +302,7 @@ STATIC mp_obj_t socket_setsockopt(mp_uint_t n_args, const mp_obj_t *args) {
302
302
303
303
int _errno ;
304
304
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 );
306
306
}
307
307
308
308
return mp_const_none ;
@@ -317,7 +317,7 @@ STATIC mp_obj_t socket_settimeout(mp_obj_t self_in, mp_obj_t timeout_in) {
317
317
mod_network_socket_obj_t * self = self_in ;
318
318
if (self -> nic == MP_OBJ_NULL ) {
319
319
// 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 );
321
321
}
322
322
mp_uint_t timeout ;
323
323
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) {
331
331
}
332
332
int _errno ;
333
333
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 );
335
335
}
336
336
return mp_const_none ;
337
337
}
@@ -401,7 +401,7 @@ STATIC mp_obj_t mod_usocket_getaddrinfo(mp_obj_t host_in, mp_obj_t port_in) {
401
401
int ret = nic_type -> gethostbyname (nic , host , hlen , out_ip );
402
402
if (ret != 0 ) {
403
403
// 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 );
405
405
}
406
406
mp_obj_tuple_t * tuple = mp_obj_new_tuple (5 , NULL );
407
407
tuple -> items [0 ] = MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET );
0 commit comments