Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

## Unreleased

### Features

- Support local variables on Android ([#334](https://github.com/getsentry/sentry-godot/pull/334))

### Other changes

- Use threads interface for error reporting with Native SDK ([#350](https://github.com/getsentry/sentry-godot/pull/350))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,11 @@ class SentryAndroidGodotPlugin(godot: Godot) : GodotPlugin(godot) {
preContext = (frameData["pre_context"] as? Array<*>)?.map { it as String }
postContext = (frameData["post_context"] as? Array<*>)?.map { it as String }
}

if (frameData.containsKey("vars")) {
val variables = frameData["vars"] as? Dictionary
Comment thread
limbonaut marked this conversation as resolved.
Outdated
vars = variables
}
}

exception.stacktrace?.frames?.add(frame)
Expand Down
9 changes: 9 additions & 0 deletions src/sentry/android/android_event.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,15 @@ void AndroidEvent::add_exception(const Exception &p_exception) {
data["pre_context"] = frame.pre_context;
data["post_context"] = frame.post_context;
}

if (!frame.vars.is_empty()) {
Dictionary variables;
for (auto var : frame.vars) {
variables[var.first] = var.second;
}
data["vars"] = variables;
}

android_plugin->call(ANDROID_SN(exceptionAppendStackFrame), exception_handle, data);
}

Expand Down
Loading