[GRASS-git] [OSGeo/grass] 8b2bf0: pythonlib: Use more specific language in CalledMod...

Vaclav Petras noreply at github.com
Mon May 10 17:39:22 PDT 2021

  Branch: refs/heads/master
  Home:   https://github.com/OSGeo/grass
  Commit: 8b2bf0462869715a4f4738535b4ca318e9e4fcbe
  Author: Vaclav Petras <wenzeslaus at gmail.com>
  Date:   2021-05-10 (Mon, 10 May 2021)

  Changed paths:
    M python/grass/exceptions/__init__.py

  Log Message:
  pythonlib: Use more specific language in CalledModuleError (#1525)

The error message coming from CalledModuleError was not sufficient for users to find
the error output of a module. This now explicitly says to look above traceback (case
for user scripts) while mentioning the more general case of testing framework and
(Jupyter) notebooks with default (GRASS) settings where stderr shows in a different
place than the traceback.

The module name is now included only if provided and if not already present avoiding
the `None r.univar` and `r.univar r.univar` cases. Backticks are used to mark the code,
although a) the code formatting is still unresolved (e.g., a list will render as just
Python list) and b) backticks are not common in GRASS (but fit perfectly this context
in general).

This also rewrites the code with format, constructs the message without plus, and
extends documentation (in-code and docstrings).

More information about the grass-commit mailing list