2024-06-20 00:34:32 +00:00
|
|
|
#include "../include/error.h"
|
|
|
|
#include "../include/util.h"
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
lm_error_t error = LM_ERR_NoError;
|
|
|
|
|
2024-06-20 22:36:56 +00:00
|
|
|
void lm_error_set(lm_error_t code) {
|
2024-06-20 00:34:32 +00:00
|
|
|
error = code;
|
|
|
|
}
|
|
|
|
|
2024-06-20 22:36:56 +00:00
|
|
|
char *lm_strerror() {
|
2024-06-20 00:34:32 +00:00
|
|
|
lm_error_desc_t errors[] = {
|
2024-06-20 22:36:56 +00:00
|
|
|
{.code = LM_ERR_NoError, .desc = _("no error") },
|
|
|
|
{.code = LM_ERR_URLBadChar, .desc = _("URL contains an invalid character") },
|
|
|
|
{.code = LM_ERR_URLBadProtocol, .desc = _("URL does not have a valid protocol field") },
|
|
|
|
{.code = LM_ERR_URLTooLarge, .desc = _("URL is too large") },
|
|
|
|
{.code = LM_ERR_URLHostLarge, .desc = _("URL hostname is too large") },
|
|
|
|
{.code = LM_ERR_URLPathLarge, .desc = _("URL path is too large") },
|
|
|
|
{.code = LM_ERR_URLBadHost, .desc = _("URL does not have a valid hostname") },
|
|
|
|
{.code = LM_ERR_URLBadPath, .desc = _("URL does not have a valid path") },
|
|
|
|
{.code = LM_ERR_URLBadPort, .desc = _("URL does not contain a hostname with a valid port number")},
|
|
|
|
{.code = LM_ERR_URLPortUnknown, .desc = _("URL protocol port number is unknown") },
|
|
|
|
{.code = LM_ERR_URLEnd, .desc = _("URL is incomplete") },
|
|
|
|
{.code = LM_ERR_PoolNoSupport, .desc = _("pool does not support the specified protocol") },
|
2024-06-20 00:34:32 +00:00
|
|
|
};
|
|
|
|
|
2024-06-20 22:36:56 +00:00
|
|
|
for (int i = 0; i < sizeof(errors) / sizeof(lm_error_desc_t); i++) {
|
|
|
|
if (errors[i].code == error)
|
2024-06-20 00:34:32 +00:00
|
|
|
return errors[i].desc;
|
|
|
|
}
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
2024-06-20 22:36:56 +00:00
|
|
|
lm_error_t lm_error() {
|
2024-06-20 00:34:32 +00:00
|
|
|
return error;
|
|
|
|
}
|