Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: Use Python docstrings as exception messages (github.com/anatoly-scherbakov)
7 points by yeti-sh 11 months ago | hide | past | favorite
The following exception

  @dataclass
  class PodBayDoorsStillClosed(DocumentedError):
      """
      I’m sorry, {self.user_name}.

      I’m afraid I can’t do that.
      """

      user_name: str
when raised as

  raise PodBayDoorsStillClosed('Dave')

will print

  PodBayDoorsStillClosed: I’m sorry, Dave.

  I’m afraid I can’t do that.
Reduce the boilerplate, use more exception classes to better express the business logic, or invent your own use cases :) Can be tried out as:

  pip install documented
which works for Python ⩾ 3.8.1.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: