[5.x] Improve ImageGenerator Exception handling #10786
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the old situation
src/Imaging/ImageGenerator.php
throws http exceptions while by namespace it has nothing to do with http.This causes confusing errors when used to pregenerate images since getting the actual error message is impossible and instead you get a 404.
This PR moves throwing the 404 for this error to the controllers running the generator, so exceptions are thrown according to the task that class should perform.
This will make debugging and error handling much better.
caused by: https://github.com/statamic/cms/pull/3450/files#diff-a241fa0e16c263728c96b0f5b5b590e06e14a79e2e7260a3501bba22ceb88755R152
fixes: #10788