From 18f66c8f9c8586a4aa5dcb38097b13730ec298cf Mon Sep 17 00:00:00 2001 From: Juuso Lapinlampi Date: Sun, 29 May 2016 08:41:06 +0000 Subject: Response: Return 500 Internal Server Error on error() Fix a bug where Response class `error()` function may blow up and return an invalid HTTP status code `42` if `PDO::ATTR_ERRMODE` is set to `PDO::ERRMODE_EXCEPTION` during PDO initialization or query. By default, it is implicitly set to `PDO::ERRMODE_SILENT`. This bug can occur when a MySQL server is running, but encounters an error post-login (e.g. table doesn't exist). --- static/classes/Response.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/classes/Response.class.php b/static/classes/Response.class.php index 27dbd74..b563e66 100755 --- a/static/classes/Response.class.php +++ b/static/classes/Response.class.php @@ -78,7 +78,7 @@ class Response break; } - http_response_code($code); + http_response_code(500); // "500 Internal Server Error" echo $response; } -- cgit v1.2.3