Skip to content

(PR created) Allow attachments to be bound to exception more easily #682

Closed
@fzyzcjy

Description

@fzyzcjy

Why I need this (very much!)

My code is like:

void main_function() {
  try {
    inner_function(); // indeed, functions calling functions calling functions... so the calling stack is deep
  } catch (e,s) {
    Sentry.captureException(e, s);
  }
}

void inner_function() {
  var my_data = ...;
  try {
    do_some_work_that_can_throw_exception(my_data);
  } catch (e,s) {
     Sentry.pleaseBindAttachmentToException(e, my_data); // <-- !!
     rethrow;
  }
}

Notice the Sentry.pleaseBindAttachmentToException, where I want to bind attachment to exception.

However, as we know, we cannot do it. I can create some code to bind extra to exception, because extra can be modified in EventProcessors (so I can manually create a static map holding some extras and bind to exception in my own EventProcessor). However, EventProcessors cannot modify or add attachments. So I have no way to do it :(

Proposed solution

Say, add a field to SentryOptions, e.g. void Function(Scope)? withScopeWhenCapture. Then, in Hub.captureException and similar places, call that callback. This is very simple and I will implement it if you like.

related: #646

Hi @marandaneto could you please have a look (since this thread is strongly related to #646)? Thanks! And @ueman could you please also have a look? Thanks!

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions