@@ -99,45 +99,11 @@ static int discover_err = 0;
9999 if (connect_err == 1 ) {
100100 SWIG_exception (SWIG_AttributeError, " Existing controller connection" );
101101 } else if (connect_err) {
102- switch (errno) {
103- case ENVME_CONNECT_RESOLVE:
104- SWIG_exception (SWIG_RuntimeError, " failed to resolve host" );
105- break ;
106- case ENVME_CONNECT_ADDRFAM:
107- SWIG_exception (SWIG_RuntimeError, " unrecognized address family" );
108- break ;
109- case ENVME_CONNECT_TRADDR:
110- SWIG_exception (SWIG_RuntimeError, " failed to get traddr" );
111- break ;
112- case ENVME_CONNECT_TARG:
113- SWIG_exception (SWIG_RuntimeError, " need a transport (-t) argument" );
114- break ;
115- case ENVME_CONNECT_AARG:
116- SWIG_exception (SWIG_RuntimeError, " need a address (-a) argument\n " );
117- break ;
118- case ENVME_CONNECT_OPEN:
119- SWIG_exception (SWIG_RuntimeError, " failed to open nvme-fabrics device" );
120- break ;
121- case ENVME_CONNECT_WRITE:
122- SWIG_exception (SWIG_RuntimeError, " failed to write to nvme-fabrics device" );
123- break ;
124- case ENVME_CONNECT_READ:
125- SWIG_exception (SWIG_RuntimeError, " failed to read from nvme-fabrics device" );
126- break ;
127- case ENVME_CONNECT_PARSE:
128- SWIG_exception (SWIG_RuntimeError, " failed to parse ctrl info" );
129- break ;
130- case ENVME_CONNECT_INVAL_TR:
131- SWIG_exception (SWIG_RuntimeError, " invalid transport type" );
132- break ;
133- case ENVME_CONNECT_LOOKUP_SUBSYS_NAME:
134- SWIG_exception (SWIG_RuntimeError, " failed to lookup subsystem name" );
135- break ;
136- case ENVME_CONNECT_LOOKUP_SUBSYS:
137- SWIG_exception (SWIG_RuntimeError, " failed to lookup subsystem" );
138- break ;
139- default :
140- SWIG_exception (SWIG_RuntimeError, " Connect failed" );
102+ const char *errstr = nvme_errno_to_string (errno);
103+ if (errstr) {
104+ SWIG_exception (SWIG_RuntimeError, errstr);
105+ } else {
106+ SWIG_exception (SWIG_RuntimeError, " Connect failed" );
141107 }
142108 }
143109}
0 commit comments