diff options
Diffstat (limited to 'uclient.c')
-rw-r--r-- | uclient.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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"; + } +} |