Fixed an issue where a server error was raised when downloading a PDF for an invalid article identifier #4344
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.
URLs in the form
/article/<identifier_type>/<identifier>/download/pdf/
call a view that tries to get the article using the identifier.If the article does not exist (maybe because there was a typo in the identifier), or if the article has not yet been published, the view should return a 404.
This MR tries to fix a small bug that makes the clause above to fail badly when the article does not exists, because, ATM, the code checks if the non-existing article has been published 🙂
Unfortunately I wasn't able to replicate the issue on any online system where I tried. For instance, both the following URLs return a neat 404, but AFAICT the first should work and the second should give 500:
So, it's very possible I'm missing something here (i.e. please feel free to trash this MR).