Add logging & some better error handling

This commit is contained in:
Lewis Dale committed 2023-08-26 19:09:27 +01:00
1 parent 9de91033ba
commit 62221d04cd
5 files changed
+91 -6

No files matched your search

+10 -2
View File
@@ -3,10 +3,12 @@ error_reporting(E_ERROR | E_PARSE);
require_once './vendor/autoload.php';
use ImageResizer\Lib\FileLogger;
use ImageResizer\Lib\Resizer;
use ImageResizer\Lib\SqliteImageDb;
use ImageResizer\Models\ResizeParams;
$logger = new FileLogger("resizer.log");
$dotenv = Dotenv\Dotenv::createImmutable([__DIR__, __DIR__ . "/.."]);
$dotenv->load();
@@ -15,6 +17,12 @@ $imageDb = new SqliteImageDb(new PDO("sqlite:{$_ENV["db_name"]}"));
$imgPath = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$params = new ResizeParams($_GET);
$resizer = new Resizer($imageDb);
$resizer = new Resizer($imageDb, $logger);
echo $resizer->performResize($imgPath, $params);
try {
$resizer->performResize($imgPath, $params);
} catch (\Exception $e) {
$logger->error($e->getMessage());
http_response_code(500);
echo "Internal Server Error";
}