summary refs log tree commit diff
path: root/pkgs/tools/nix/nixos-render-docs
diff options
context:
space:
mode:
authorpennae <github@quasiparticle.net>2023-02-11 19:42:53 +0100
committerpennae <github@quasiparticle.net>2023-02-12 11:55:09 +0100
commitd004105003d6336b0b0afcecf2210e866c029245 (patch)
tree0286e92630bd1307437b4726ace40598698395de /pkgs/tools/nix/nixos-render-docs
parent99306697f8a5ed02651a1d30e7df7d4421cd9f76 (diff)
downloadnixpkgs-d004105003d6336b0b0afcecf2210e866c029245.tar
nixpkgs-d004105003d6336b0b0afcecf2210e866c029245.tar.gz
nixpkgs-d004105003d6336b0b0afcecf2210e866c029245.tar.bz2
nixpkgs-d004105003d6336b0b0afcecf2210e866c029245.tar.lz
nixpkgs-d004105003d6336b0b0afcecf2210e866c029245.tar.xz
nixpkgs-d004105003d6336b0b0afcecf2210e866c029245.tar.zst
nixpkgs-d004105003d6336b0b0afcecf2210e866c029245.zip
nixos-render-docs: print exception trees by __cause__
__context__ is always set to the prior exception, even when not using
the raise from form. __cause__ is only set during raise from. use
__cause__ so we can override a leaf exception (eg KeyError to something
more meaningful).
Diffstat (limited to 'pkgs/tools/nix/nixos-render-docs')
-rw-r--r--pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/__init__.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/__init__.py b/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/__init__.py
index 67d7bce0047..56b68ba27a5 100644
--- a/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/__init__.py
+++ b/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/__init__.py
@@ -29,9 +29,9 @@ def pretty_print_exc(e: BaseException, *, _desc_text: str = "error") -> None:
             print(textwrap.indent(extra_info, "\t"), file=sys.stderr, end="")
     else:
         print(e)
-    if e.__context__ is not None:
+    if e.__cause__ is not None:
         print("", file=sys.stderr)
-        pretty_print_exc(e.__context__, _desc_text="caused by")
+        pretty_print_exc(e.__cause__, _desc_text="caused by")
 
 def main() -> None:
     parser = argparse.ArgumentParser(description='render nixos manual bits')