Skip to content

Symbolicate runtime types for Flutter web eventsΒ #807

@marandaneto

Description

@marandaneto

Relates to dart-lang/sdk#53027

The event.exceptions[x].type is minified and is used to create the Issue's titles on Sentry.
Issue's title now looks like this: minified:rT instead of Exception which is the demangled version of rT.

Screenshot 2023-07-24 at 15 14 41

The Flutter web source maps contain extensions that allow the demangling of such runtime types.

https://github.com/dart-lang/sdk/blob/master/pkg/compiler/doc/sourcemap_extensions.md#minified-names-data

The goal of this issue would be to demangle also the exception types for better Issue titles.

This can also be used to demangle View hierarchy that heavily depends on the runtime types.

As you can see the note:

Deobfuscation for view hierarchies is fully supported for native SDKs, and React Native, but is currently not supported for Flutter.

Consider making it generic that the demangling of runtime types can be used for Errors but not only.

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions