Skip to content

Commit

Permalink
ref(native): capture-error using high-level API. (#5085)
Browse files Browse the repository at this point in the history
  • Loading branch information
supervacuus authored May 30, 2022
1 parent a18ca2e commit 192829f
Showing 1 changed file with 18 additions and 11 deletions.
29 changes: 18 additions & 11 deletions src/includes/capture-error/native.mdx
Original file line number Diff line number Diff line change
@@ -1,23 +1,30 @@
To capture an error or exception condition, create events containing an
exception object. It needs to contain at least a value and type:
exception object:

```cpp
#include <sentry.h>

sentry_value_t exc = sentry_value_new_object();
sentry_value_set_by_key(exc, "type", sentry_value_new_string("Exception"));
sentry_value_set_by_key(exc, "value", sentry_value_new_string("Error message."));
sentry_value_t event = sentry_value_new_event();

sentry_value_t exc = sentry_value_new_exception("Exception", "Error message.");
sentry_event_add_exception(event, exc);

sentry_value_t exceptions = sentry_value_new_object();
sentry_value_t values = sentry_value_new_list();
sentry_capture_event(event);
```
sentry_value_set_by_key(exceptions, "values", values);
sentry_value_append(values, exc);
The above exception does not contain a stack trace, which must be added separately:
```cpp
#include <sentry.h>
sentry_value_t event = sentry_value_new_event();
sentry_value_set_by_key(event, "exception", exceptions);
sentry_value_t exc = sentry_value_new_exception("Exception", "Error message.");
sentry_value_t stacktrace = sentry_value_new_stacktrace(NULL, 0);
sentry_value_set_by_key(exc, "stacktrace", stacktrace);
sentry_event_add_exception(event, exc);
sentry_capture_event(event);
```
This exception does not contain a stack trace, which must be added separately.

1 comment on commit 192829f

@vercel
Copy link

@vercel vercel bot commented on 192829f May 30, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

sentry-docs – ./

docs.sentry.io
sentry-docs.sentry.dev
sentry-docs-git-master.sentry.dev

Please sign in to comment.