X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_message_object.c;h=3d2e72714ba5e818b1426691c9fa984af69194e3;hp=4cb201a2e6f21093403b525301c5d36fbc675a2e;hb=669d2e6a8bdc642b6b52693f4593f199ddd7e8d2;hpb=efd602160cd419f39504f5f58df0d2890a607206 diff --git a/http_message_object.c b/http_message_object.c index 4cb201a..3d2e727 100644 --- a/http_message_object.c +++ b/http_message_object.c @@ -1127,20 +1127,22 @@ PHP_METHOD(HttpMessage, setHttpVersion) * Get parent Message. * * Returns the parent HttpMessage on success, or NULL if there's none. + * + * Throws HttpMessageException. */ PHP_METHOD(HttpMessage, getParentMessage) { - NO_ARGS; - - IF_RETVAL_USED { + SET_EH_THROW_HTTP(); + NO_ARGS { getObject(http_message_object, obj); if (obj->message->parent) { RETVAL_OBJVAL(obj->parent, 1); } else { - RETVAL_NULL(); + http_error(HE_WARNING, HTTP_E_RUNTIME, "HttpMessage does not have a parent message"); } } + SET_EH_NORMAL(); } /* }}} */