code: def test_traceback_runtime_eqx():
      @eqx.filter_jit
      def f(x):
          return g(x)
  
      @eqx.filter_jit
      def g(x):
          return eqx.error_if(x, x > 0, "egads")
  
      try:
          f(jnp.array(1.0))
      except Exception as e:
          assert e.__cause__ is None
          msg = str(e).strip()
          assert msg.startswith("egads")
          assert "EQX_ON_ERROR" in msg
          assert msg.endswith("information.")
          tb = e.__traceback__
          code_stack = []
          while tb is not None:
              code_stack.append(tb.tb_frame.f_code)
              tb = tb.tb_next
          assert len(code_stack) == 1
          assert code_stack[0].co_filename.endswith("test_errors.py")
          assert code_stack[0].co_name == "test_traceback_runtime_eqx"
  
file_path: equinox/tests/test_errors.py
imports: import equinox
  import equinox.internal
  import jax
  import jax.numpy
  import pytest
label_desc: Use image node_id 11 for calling a global function with example usage: test_traceback_runtime_eqx() and returns: g, eqx