# define E_THROW 0
#endif
#define HE_THROW E_THROW
-#define HE_NOTICE (HTTP_G(only_exceptions) ? E_THROW : E_NOTICE)
-#define HE_WARNING (HTTP_G(only_exceptions) ? E_THROW : E_WARNING)
-#define HE_ERROR (HTTP_G(only_exceptions) ? E_THROW : E_ERROR)
+#ifdef ZEND_ENGINE_2
+# define HE_NOTICE (HTTP_G(only_exceptions) ? E_THROW : E_NOTICE)
+# define HE_WARNING (HTTP_G(only_exceptions) ? E_THROW : E_WARNING)
+# define HE_ERROR (HTTP_G(only_exceptions) ? E_THROW : E_ERROR)
+#else
+# define HE_NOTICE E_NOTICE
+# define HE_WARNING E_WARNING
+# define HE_ERROR E_ERROR
+#endif
#define HTTP_E_RUNTIME 1L
#define HTTP_E_INVALID_PARAM 2L