diff --git a/main.inc.php b/main.inc.php index c1a0fd0..5594c49 100644 --- a/main.inc.php +++ b/main.inc.php @@ -1,7 +1,7 @@ same_as_source()) { - bratonien_tools_webdav_derivative_abort(404, 'Derivat entspricht der Platzhalterquelle und wird nicht ausgeliefert.'); + // Niemals die lokale Connector-Platzhalterquelle ausliefern. + bratonien_tools_webdav_derivative_fallback($image_id); } $target = $derivative->get_path(); if ($target === '') { - bratonien_tools_webdav_derivative_abort(500, 'Derivat-Zielpfad fehlt.'); + bratonien_tools_webdav_derivative_fallback($image_id); } if (!bratonien_tools_webdav_derivative_matches_preview($target, $params, $image_id)) @@ -88,13 +106,13 @@ if (!bratonien_tools_webdav_derivative_matches_preview($target, $params, $image_ if (!bratonien_tools_webdav_generate_derivative($params, $src, $detail)) { error_log('Bratonien WebDAV on-demand derivative #'.$image_id.' type='.$type.': '.$detail); - bratonien_tools_webdav_derivative_abort(503, 'Derivat konnte noch nicht erzeugt werden.'); + bratonien_tools_webdav_derivative_fallback($image_id); } } if (!bratonien_tools_webdav_derivative_matches_preview($target, $params, $image_id)) { - bratonien_tools_webdav_derivative_abort(503, 'Erzeugtes Derivat ist noch nicht gueltig.'); + bratonien_tools_webdav_derivative_fallback($image_id); } $size = @filesize($target);