Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sage
Path: blob/develop/src/sage_setup/excepthook.py
4052 views
1
import os
2
import sys
3
4
5
def excepthook(*exc):
6
"""
7
When an error occurs, display an error message similar to the error
8
messages from ``sage-spkg``.
9
10
In particular, ``build/make/install`` will recognize "sage" as a failed
11
package, see :issue:`16774`.
12
"""
13
stars = '*' * 72
14
15
print(stars, file=sys.stderr)
16
import traceback
17
traceback.print_exception(*exc, file=sys.stderr)
18
print(stars, file=sys.stderr)
19
print("Error building the Sage library", file=sys.stderr)
20
print(stars, file=sys.stderr)
21
22
try:
23
logfile = os.environ['SAGE_LOGFILE'] # Set by build/bin/sage-logger
24
except Exception:
25
pass
26
else:
27
print("Please email sage-devel (http://groups.google.com/group/sage-devel)", file=sys.stderr)
28
print("explaining the problem and including the relevant part of the log file", file=sys.stderr)
29
print(" " + logfile, file=sys.stderr)
30
print("Describe your computer, operating system, etc.", file=sys.stderr)
31
print(stars, file=sys.stderr)
32
33