#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
-
#include "php.h"
-#include "php_http.h"
-#include "php_http_std_defs.h"
-
#ifdef ZEND_ENGINE_2
-#include "php_http_exception_object.h"
#include "zend_exceptions.h"
+#include "php_http.h"
+#include "php_http_std_defs.h"
+#include "php_http_exception_object.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()
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