X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_exception_object.c;h=7ea4af57908448150589801c1dfff4e142686aff;hp=5af0dc568156b3dad3f7b01f165e285916204902;hb=74c406d2e8a73540d9df9b888a17c86b0bb7fc2c;hpb=fcebff9b60cdeede7970f5b4bb7b01318b4415c3 diff --git a/http_exception_object.c b/http_exception_object.c index 5af0dc5..7ea4af5 100644 --- a/http_exception_object.c +++ b/http_exception_object.c @@ -31,13 +31,21 @@ #include "zend_exceptions.h" zend_class_entry *http_exception_object_ce; -zend_function_entry http_exception_object_fe[] = { - {NULL, NULL, NULL} -}; +zend_function_entry http_exception_object_fe[] = {{NULL, NULL, NULL}}; void _http_exception_object_init(INIT_FUNC_ARGS) { HTTP_REGISTER_CLASS(HttpException, http_exception_object, zend_exception_get_default(), 0); + + HTTP_LONG_CONSTANT("HTTP_E_UNKNOWN", HTTP_E_UNKOWN); + HTTP_LONG_CONSTANT("HTTP_E_PARSE", HTTP_E_PARSE); + HTTP_LONG_CONSTANT("HTTP_E_HEADER", HTTP_E_HEADER); + HTTP_LONG_CONSTANT("HTTP_E_OBUFFER", HTTP_E_OBUFFER); + HTTP_LONG_CONSTANT("HTTP_E_CURL", HTTP_E_CURL); + HTTP_LONG_CONSTANT("HTTP_E_ENCODE", HTTP_E_ENCODE); + HTTP_LONG_CONSTANT("HTTP_E_PARAM", HTTP_E_PARAM); + HTTP_LONG_CONSTANT("HTTP_E_URL", HTTP_E_URL); + HTTP_LONG_CONSTANT("HTTP_E_MSG", HTTP_E_MSG); } zend_class_entry *_http_exception_get_default() @@ -45,17 +53,9 @@ zend_class_entry *_http_exception_get_default() return http_exception_object_ce; } -void _http_exception_throw_ce_ex(zend_class_entry *ce, int code TSRMLS_DC) +zend_class_entry *_http_exception_get_for_code(long code) { - static char * const errors[] = { - "Unkown Error" - }; - - if (!ce) { - ce = http_exception_get_default(); - } - - zend_throw_exception(ce, errors[code], code TSRMLS_CC); + return http_exception_object_ce; } #endif