Fixed HTTP codes for non-standard response codes becoming 500 server errors

This commit is contained in:
Matias Griese
2019-01-17 12:08:19 +02:00
parent 00b1f12dda
commit ccca3170d3
2 changed files with 7 additions and 1 deletions

View File

@@ -338,7 +338,7 @@ class Grav extends Container
$response = new Response($page->httpResponseCode(), $page->httpHeaders(), '');
}
http_response_code($response->getStatusCode());
header("HTTP/{$response->getProtocolVersion()} {$response->getStatusCode()} {$response->getReasonPhrase()}");
foreach ($response->getHeaders() as $key => $values) {
foreach ($values as $i => $value) {
header($key . ': ' . $value, $i === 0);

View File

@@ -35,9 +35,15 @@ class TasksProcessor extends ProcessorBase
try {
$response = $controller->handle($request);
if ($response->getStatusCode() === 418) {
//print_r($response);die();
//$response = $handler->handle($request);
}
$this->stopTimer();
return $response;
} catch (NotFoundException $e) {
// Task not found: Let it pass through.
}