uclient: Add string error function
[oweals/uclient.git] / uclient.c
index 11371684e8a15cdd8566263d2a3b8b670880b7a2..9f98cbca167f0b5cc419ec1effe542130d1fe6df 100644 (file)
--- a/uclient.c
+++ b/uclient.c
@@ -422,3 +422,23 @@ void __hidden uclient_backend_reset_state(struct uclient *cl)
        cl->error_code = 0;
        uloop_timeout_cancel(&cl->timeout);
 }
+
+const char * uclient_strerror(unsigned err)
+{
+       switch (err) {
+       case UCLIENT_ERROR_UNKNOWN:
+               return "unknown error";
+       case UCLIENT_ERROR_CONNECT:
+               return "connect failed";
+       case UCLIENT_ERROR_TIMEDOUT:
+               return "timeout";
+       case UCLIENT_ERROR_SSL_INVALID_CERT:
+               return "ssl invalid cert";
+       case UCLIENT_ERROR_SSL_CN_MISMATCH:
+               return "ssl cn mismatch";
+       case UCLIENT_ERROR_MISSING_SSL_CONTEXT:
+               return "missing ssl context";
+       default:
+               return "invalid error code";
+       }
+}