Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: BehaviorTree/BehaviorTree.CPP
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: BehaviorTree/BehaviorTree.CPP
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: feature/exception-node-tracking
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 7 files changed
  • 2 contributors

Commits on Feb 4, 2026

  1. Add exception tracking with node backtrace (fixes #990)

    When an exception is thrown during tick(), it is now wrapped in a
    NodeExecutionError that includes:
    - The failing node's name, path, and registration name
    - Full tick backtrace from root to the failing node
    - Original exception message
    
    This helps users debug which node caused an exception during tree
    execution, addressing the feature request in issue #990.
    
    Example output:
      Exception in node '/MainTree/Seq/MyAction': Connection timeout
      Tick backtrace:
         /MainTree (RootNode)
         /MainTree/Seq (Sequence)
      -> /MainTree/Seq/MyAction (MyCustomAction)
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    facontidavide and claude committed Feb 4, 2026
    Configuration menu
    Copy the full SHA
    db91bf1 View commit details
    Browse the repository at this point in the history
Loading