Skip to content

Commit

Permalink
Better error message on bad slug
Browse files Browse the repository at this point in the history
  • Loading branch information
MinchinWeb committed Dec 13, 2023
1 parent bc54862 commit 902640e
Showing 1 changed file with 30 additions and 9 deletions.
39 changes: 30 additions & 9 deletions pelican/generators.py
Original file line number Diff line number Diff line change
Expand Up @@ -574,9 +574,16 @@ def generate_tags(self, write):
page_name=tag.page_name,
all_articles=self.articles,
)
except RuntimeError as e:
logger.error('Trying to write Tag page for "%s".' % (tag))
raise e
except RuntimeError:
if not tag.slug:
logger.warning(
'Tag "%s" has an invalid slug; skipping writing tag page...',
tag,
)
continue
else:
logger.error('Failed to write Tag page for "%s".', tag)
raise

def generate_categories(self, write):
"""Generate category pages."""
Expand All @@ -597,9 +604,16 @@ def generate_categories(self, write):
page_name=cat.page_name,
all_articles=self.articles,
)
except RuntimeError as e:
logger.error('Trying to write Category page for "%s".' % (cat))
raise e
except RuntimeError:
if not cat.slug:
logger.warning(
'Category "%s" has an invalid slug; skipping writing category page...',
cat,
)
continue
else:
logger.error('Failed to write Category page for "%s".', cat)
raise

def generate_authors(self, write):
"""Generate Author pages."""
Expand All @@ -620,9 +634,16 @@ def generate_authors(self, write):
page_name=aut.page_name,
all_articles=self.articles,
)
except RuntimeError as e:
logger.error('Trying to write Author page for "%s".' % (aut))
raise e
except RuntimeError:
if not aut.slug:
logger.warning(
'Author "%s" has an invalid slug; skipping writing author page...',
aut,
)
continue
else:
logger.error('Failed to write Author page for "%s".', aut)
raise

def generate_drafts(self, write):
"""Generate drafts pages."""
Expand Down

0 comments on commit 902640e

Please sign in to comment.