simiki icon indicating copy to clipboard operation
simiki copied to clipboard

Add filename when invalid metadata in page

Open lord63 opened this issue 4 years ago • 0 comments

problem

when invalid metadata in page, simiki g will failed with the following error message:

Traceback (most recent call last):
  File "path/venv/bin/simiki", line 11, in <module>
    sys.exit(main())
  File "path/venv/lib/python2.7/site-packages/simiki/cli.py", line 404, in main
    generator.generate(include_draft=args['--draft'])
  File "path/venv/lib/python2.7/site-packages/simiki/cli.py", line 181, in generate
    self.generate_tags()
  File "path/venv/lib/python2.7/site-packages/simiki/cli.py", line 217, in generate_tags
    meta, _ = g.get_meta_and_content(do_render=False)
  File "path/venv/lib/python2.7/site-packages/simiki/generators.py", line 135, in get_meta_and_content
    meta_str, content_str = self.extract_page(self._src_file)
  File "path/venv/lib/python2.7/site-packages/simiki/generators.py", line 203, in extract_page
    raise Exception('extracting page with format error, '
Exception: extracting page with format error, see <http://simiki.org/docs/metadata.html>

users may be confused because they don't know which page has format error. Add filename in the error message could be more friendly.

How to reproduce

simiki version: Simiki 1.6.2.3

page content:

---
title: "Meta Data"
date: 2013-10-12 00:00

hello

running command simiki g will get the exception.

lord63 avatar Oct 18 '20 14:10 lord63