diff --git a/py/moduerrno.c b/py/moduerrno.c
index bc2bcfc96fc0dee633c38d6776fe6a258ab2b38b..826f52d2eaedeba07cb3ac4f488e41ba30e399f2 100644
--- a/py/moduerrno.c
+++ b/py/moduerrno.c
@@ -32,12 +32,27 @@
 
 #if MICROPY_PY_UERRNO
 
+// This list could be defined per port in mpconfigport.h to tailor it to a
+// specific port's needs.  But for now we have a common list.
 #define ERRNO_LIST \
     X(EPERM) \
     X(ENOENT) \
     X(EIO) \
+    X(EBADF) \
     X(EAGAIN) \
+    X(ENOMEM) \
+    X(ENODEV) \
+    X(EINVAL) \
+    X(EOPNOTSUPP) \
+    X(EADDRINUSE) \
+    X(ECONNABORTED) \
+    X(ECONNRESET) \
+    X(ENOBUFS) \
+    X(ENOTCONN) \
     X(ETIMEDOUT) \
+    X(EHOSTUNREACH) \
+    X(EALREADY) \
+    X(EINPROGRESS) \
 
 STATIC const mp_rom_map_elem_t errorcode_table[] = {
     #define X(e) { MP_ROM_INT(MP_ ## e), MP_ROM_QSTR(MP_QSTR_## e) },