CrashReporter: Add process name to context (#3625)

This commit is contained in:
Matt Stevens
2025-12-16 23:37:55 +00:00
committed by GitHub
parent e0bf78e4d8
commit 84f0839ee4

View File

@@ -19,21 +19,22 @@ class Program
var envelope = await Envelope.FromFileStreamAsync( stream );
var dsn = envelope.TryGetDsn();
var event_id = envelope.TryGetEventId();
var eventId = envelope.TryGetEventId();
// Submit to Sentry
await SentryClient.SubmitEnvelopeAsync( dsn!, envelope );
// Submit to our own API
var sentryEvent = envelope.TryGetEvent()?.TryParseAsJson();
if ( sentryEvent is null )
return 0;
if ( sentryEvent is not null )
{
var tags = sentryEvent["tags"];
var processName = sentryEvent["contexts"]?["process"]?["name"]?.GetValue<string>();
var payload = new
{
sentry_event_id = event_id,
sentry_event_id = eventId,
timestamp = sentryEvent["timestamp"],
version = sentryEvent["release"],
session_id = tags?["session_id"],
@@ -42,15 +43,14 @@ class Program
gpu = tags?["gpu"],
cpu = tags?["cpu"],
mode = tags?["mode"],
process_name = processName,
};
// Submit to our API
using var client = new HttpClient();
await client.PostAsJsonAsync( "https://services.facepunch.com/sbox/event/crash/1/", payload );
}
// Open browser to crash report page
Process.Start( new ProcessStartInfo( $"https://sbox.game/crashes/{event_id}" ) { UseShellExecute = true } );
Process.Start( new ProcessStartInfo( $"https://sbox.game/crashes/{eventId}" ) { UseShellExecute = true } );
return 0;
}