diff --git a/src/Sentry/SentryCheckIn.cs b/src/Sentry/SentryCheckIn.cs index 0b62b0d9ce..fcc578540f 100644 --- a/src/Sentry/SentryCheckIn.cs +++ b/src/Sentry/SentryCheckIn.cs @@ -65,8 +65,19 @@ public void WriteTo(Utf8JsonWriter writer, IDiagnosticLogger? logger) writer.WriteSerializable("check_in_id", Id, logger); writer.WriteString("monitor_slug", MonitorSlug); - writer.WriteString("status", Status.ToString().ToSnakeCase()); + writer.WriteString("status", ToSnakeCase(Status)); writer.WriteEndObject(); } + + private static string ToSnakeCase(CheckInStatus status) + { + return status switch + { + CheckInStatus.InProgress => "in_progress", + CheckInStatus.Ok => "ok", + CheckInStatus.Error => "error", + _ => throw new ArgumentException($"Unsupported CheckInStatus: '{status}'.") + }; + } }