Wrong formatting of python exceptions

Kentzo

Posted on
May 27 2014

Below is an exception formatted and shown via web interface:

Exception:
File "/Console.py", line 27, in

    <module>.null
File "/andy.py", line 8, in

    <module>.null
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2237, in

    _find_and_load.return _find_and_load_unlocked(name, import_)
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2226, in

    _find_and_load_unlocked.module = _SpecMethods(spec)._load_unlocked()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1191, in

    _load_unlocked.return self._load_backward_compatible()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1161, in

    _load_backward_compatible.spec.loader.load_module(spec.name)
File "/andy\__main__.py", line 18, in

    <module>.null
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2237, in

    _find_and_load.return _find_and_load_unlocked(name, import_)
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2226, in

    _find_and_load_unlocked.module = _SpecMethods(spec)._load_unlocked()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1191, in

    _load_unlocked.return self._load_backward_compatible()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1161, in

    _load_backward_compatible.spec.loader.load_module(spec.name)
File "/zmq\__init__.py", line 75, in

    <module>.null

It should be formatted in the same way as being printed in terminal:

Traceback (most recent call last):
  File "/Console.py", line 27, in <module>
  File "/andy.py", line 8, in <module>
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
    return _find_and_load_unlocked(name, import_)
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
    module = _SpecMethods(spec)._load_unlocked()
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
    return self._load_backward_compatible()
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
    spec.loader.load_module(spec.name)
  File "/andy\__main__.py", line 18, in <module>
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
    return _find_and_load_unlocked(name, import_)
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
    module = _SpecMethods(spec)._load_unlocked()
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
    return self._load_backward_compatible()
  File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
    spec.loader.load_module(spec.name)
  File "/zmq\__init__.py", line 75, in <module>
Exception

Notice that there is no "null" and no new line after "in".


Callum

Posted on
May 27 2014

Right you are - I'll look at getting a fix for this applied today. Thanks for reporting this and hope Raygun continues to be useful for you.

Edit: This has now been completed, let us know if you have any further issues.

Regards,

Callum Gavin
Mindscape Limited


Kentzo

Posted on
May 27 2014

Exception:
File "/Console.py", line 27, in <module>
    null
File "/andy.py", line 8, in <module>
    null
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
    return _find_and_load_unlocked(name, import_)
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
    module = _SpecMethods(spec)._load_unlocked()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
    return self._load_backward_compatible()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
    spec.loader.load_module(spec.name)
File "/andy\__main__.py", line 18, in <module>
    null
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2237, in _find_and_load
    return _find_and_load_unlocked(name, import_)
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 2226, in _find_and_load_unlocked
    module = _SpecMethods(spec)._load_unlocked()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1191, in _load_unlocked
    return self._load_backward_compatible()
File "C:\Python34-x86\lib\importlib\_bootstrap.py", line 1161, in _load_backward_compatible
    spec.loader.load_module(spec.name)
File "/zmq\__init__.py", line 75, in <module>
    null

Is possible to remove null as well (compare with canonical print above)?


Reply