# \[ANN\] InteractiveErrors.jl

**URL:** <https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461>\
**Category:** Package Announcements\
**Created:** [April 2, 2021, 7:55pm UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461 "2021-04-02T19:55:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [April 2, 2021, 7:55pm UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/1 "2021-04-02T19:55:48Z")

</div>

The new stacktrace printing in Julia 1.6 is great, but sometimes the amount of information printed can become a bit overwhelming and difficult to navigate so I’ve packaged up some code I’ve had locally for a little while into:

> **[GitHub - MichaelHatherly/InteractiveErrors.jl: Interactive error messages for...](https://github.com/MichaelHatherly/InteractiveErrors.jl)**
>
> Interactive error messages for the Julia REPL. Contribute to MichaelHatherly/InteractiveErrors.jl development by creating an account on GitHub.

which others might find useful too 🙂 I’ll let the demo and the README explain the rest:

[https://asciinema.org/a/404700](https://asciinema.org/a/404700)

Requires Julia `1.6+` and isn’t registered at the moment.

---

<div class="post-metadata">

**Author:** ![simeonschaub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simeonschaub/32/216566_2.png) [@simeonschaub](https://discourse.julialang.org/u/simeonschaub)\
**Post date:** [April 2, 2021, 8:23pm UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/2 "2021-04-02T20:23:46Z")

</div>

This looks really cool! One thing I think might be useful would be to integrate this with [Cthulhu.jl](https://github.com/JuliaDebug/Cthulhu.jl), which already has functionality similar to this and would allow exploring the optimized and unoptimized IR of function in the backtrace as well.

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [April 2, 2021, 8:31pm UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/3 "2021-04-02T20:31:43Z")

</div>

Thanks. Yes I’ve been considering integrating Cthulhu into it somehow, just haven’t come up with a nice approach to doing it yet.

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [April 3, 2021, 8:37am UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/4 "2021-04-03T08:37:26Z")

</div>

This is really neat!

(Do you plan to register the package?)

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [April 3, 2021, 11:12am UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/5 "2021-04-03T11:12:06Z")

</div>

Thanks, yeah probably will, seems like there’s sufficient interest.

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [April 4, 2021, 8:16am UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/6 "2021-04-04T08:16:21Z")

</div>

Should be available in General in a couple of days from now.

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [April 11, 2021, 6:20pm UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/7 "2021-04-11T18:20:09Z")

</div>

Latest release adds some simple integration for running `ascend` and `descend` from Cthulhu as well as `JET.report_call` on selected method calls from stacktraces.

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [May 5, 2021, 6:53pm UTC](https://discourse.julialang.org/t/ann-interactiveerrors-jl/58461/8 "2021-05-05T18:53:53Z")

</div>

`0.1.4` will be available shortly. It includes optional syntax highlighting for source (courtesy of `OhMyREPL`), as well as display of method signatures (highlighted, and formatted using `JuliaFormatter`) for ease of reading. Here’s a nice little example of everything turned on

 ![2021-05-05_19-32](https://global.discourse-cdn.com/julialang/original/3X/8/1/8120c749f93680d47083884e59953f480dbb050f.png)
