diff --git a/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs b/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs index 829ee76..8ed52b3 100644 --- a/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs +++ b/Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs @@ -339,13 +339,28 @@ namespace Guru int code = -1; string message = msg; int.TryParse(jCode.ToString(), out code); - - if (data.TryGetValue("msg", out var jMsg)) + + var errorCode = (AnalyticsCode)code; + + switch (errorCode) { - message = jMsg.ToString(); - } + case AnalyticsCode.Network_Lost: + case AnalyticsCode.ERROR_API: + case AnalyticsCode.ERROR_DNS: + case AnalyticsCode.ERROR_ZIP: + case AnalyticsCode.ERROR_LOAD_MARK: + case AnalyticsCode.ERROR_RESPONSE: + case AnalyticsCode.ERROR_CACHE_CONTROL: + case AnalyticsCode.ERROR_DELETE_EXPIRED: + + if (data.TryGetValue("msg", out var jMsg)) + { + message = jMsg.ToString(); + } - OnLoggerErrorEvent(code, message); + OnLoggerErrorEvent(code, message); + break; + } return; } }