thumb: ensure exception message in X-Error header
[minimedit.git] / thumb / index.php
index 2a8e30303f7abf9482dca27e6f57e5cf9110aa5d..27a194ee51584f5840c42eff880207e02e6a42da 100644 (file)
@@ -17,9 +17,9 @@ try {
 }
 catch (Throwable $e) {
        http_response_code($e->getCode() ?: 500);
+       header("X-Error: ".explode("\n", $e->getMessage())[0], FALSE);
        $target = '500.png';
        if (file_exists($target)) {
-               header("X-Error: ".$e->getMessage());
                header('Content-type: '.mime_content_type($target));
                readfile($target);
                exit;
@@ -91,7 +91,7 @@ function mkthumb_exec($source, $target, $width, $height)
                '-trim',
                '-resize', "${width}x${height}",
                '-quality', '90%',
-               $source, $target
+               $source, "jpg:$target"
        ]));
        $return = shell_exec("$cmd 2>&1");
        if ($return) {