Yes. That is user error. Of course, user should return dicts.
However, If user mistake and raise exception, It is better to show kind error message (like Traceback) instead of ambiguous message like: Scanning posts...Scanning posts...Scanning posts...Scanning posts...Scanning posts...Scanning posts...Scanning posts...ERROR: render_site. Task dependency 'generate_rss' does not exist..
Would you agree with this view?
No. read_metadata() can raise other exception like RuntimeError, KeyError, NameError, or something, but If those were raised, Nikola show Traceback correctly. Only StopIteration make false report as far as I know.
@Kwpolska I'll have to take a real look at the code that calls that. I suspect it's not a problem with every plugin but with task plugins because we are unrolling iterators, so StopIteration makes everyone go nuts.
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.