private function onCoroutineAppResolve($error, $result, $info)
{
list($ireq, $response, $filters) = $info;
if (empty($error)) {
if ($ireq->client->isExported || $ireq->client->isDead & Client::CLOSED_WR) {
return;
} elseif ($response->state() & Response::STARTED) {
$response->end();
} else {
$status = HTTP_STATUS["NOT_FOUND"];
$body = makeGenericBody($status, ["sub_heading" => "Requested: {$ireq->uri}"]);
$response->setStatus($status);
$response->end($body);
}
} elseif (!$error instanceof ClientException) {
// Ignore uncaught ClientException -- applications aren't required to catch this
$this->onApplicationError($error, $ireq, $response, $filters);
}
}