-
-
Notifications
You must be signed in to change notification settings - Fork 255
Crash: stacktrace_utils.dart in getCurrentStackTrace within sentry #2146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Hi @flodaniel, Could you share you current implementation of the |
Thank you for the reply. I did not know that! static FutureOr<SentryEvent?> beforeSend(SentryEvent event, Hint hint) {
final throwable = event.throwable;
/// here are actually much more checks for all kind of other exceptions
/// used by knock as a socket connection
if (throwable is PhoenixException) {
return null;
}
return event;
}
This is how I set up sentry. I am not using the appRunner due to #1943 (comment) void main() async {
await runZonedGuarded(() async {
await SentryFlutter.init(
(options) {
options
..dsn = 'DNS'
..tracesSampleRate = 0.5
..profilesSampleRate = Endpoint.current.isProduction() ? 0.5 : 0
..environment = Endpoint.current.name
..beforeSend = SentryService.beforeSend;
},
);
return runApp(
AppInjector(),
);
}, (error, stackTrace) async {
unawaited(SentryService().recordError(error, stackTrace: stackTrace));
});
}
And this is my Future<void> recordError(
dynamic exception, {
StackTrace? stackTrace,
String? stringHint,
Map<String, dynamic>? mapHint,
}) async {
await Sentry.captureException(
exception,
stackTrace: stackTrace,
withScope: (scope) {
if (stringHint != null) {
scope.setContexts('Extra Data (string)', stringHint);
}
if (mapHint != null) {
scope.setContexts('Extra Data (map)', mapHint);
}
},
);
} |
Hi, which platform are you using |
The described behavior is on iOS |
If we don't have a stacktrace supplied we call |
Can this call be wrapped in a try-catch? No matter what the |
@flodaniel the stacktrace is misleading. the error is not crashing in stacktrace utils see this PR on fixing this issue: #2152
that won't do anything, the error is |
Thanks for explaining. That also means me dropping the |
Do you have a sure way to reproduce the PhoenixException? you can try this final exception = event.exceptions
?.firstWhereOrNull((element) => element.type == 'PhoenixException');
if (exception != null) {
return null;
} |
Unfortunately no :( I will wait on the PR you linked which might help me to reproduce it somehow. |
could you share a screenshot of the event page? or you can send the event link to me to [email protected] if you don't want to share anything here. |
hey we've release |
Closing this now, please feel free to reopen if you still have any issues |
PlatformException: PlatformException(-1102, You do not have permission to access the requested resource., {index: 9}, null) PlatformException: PlatformException(-1102, You do not have permission to access the requested resource., {index: 9}, null) |
@richanshah please read this comment to see why this behaves in this way. We will remove the Sentry specific stack frames since this is misleading |
Platform
Flutter Mobile
Obfuscation
Enabled
Debug Info
Enabled
Doctor
[✓] Flutter (Channel stable, 3.22.1, on macOS 14.4.1 23E224 darwin-arm64, locale en-AT)
• Flutter version 3.22.1 on channel stable at /Users/floriandaniel/fvm/versions/3.22.1
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision a14f74ff3a (6 weeks ago), 2024-05-22 11:08:21 -0500
• Engine revision 55eae6864b
• Dart version 3.4.1
• DevTools version 2.34.3
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
• Android SDK at /Users/floriandaniel/Library/Android/sdk
• Platform android-34, build-tools 34.0.0
• ANDROID_HOME = /Users/floriandaniel/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 15F31d
• CocoaPods version 1.15.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2023.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
[✓] IntelliJ IDEA Community Edition (version 2023.2.2)
• IntelliJ at /Applications/IntelliJ IDEA CE.app
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
[✓] VS Code (version 1.90.2)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.90.0
Version
8.3.0
Steps to Reproduce
PhoenixException
from thephoenix_socket:0.6.4
package (so far only on iOS)Expected Result
I expect a proper stacktrace. It also looks like the
beforeSend
is then not called for thePhoenixException
as I am actually trying to ignore those directly on the device.Actual Result
Actual StackTrace:
Are you willing to submit a PR?
None
The text was updated successfully, but these errors were encountered: