private static void ExceptionClear() { // http://www.developer.com/java/data/exception-handling-in-jni.html if (JNIEnv.ExceptionOccurred() != IntPtr.Zero) { JNIEnv.ExceptionClear(); } }
internal RaygunMessage BuildMessage(Exception exception) { JNIEnv.ExceptionClear(); var message = RaygunMessageBuilder.New .SetEnvironmentDetails() .SetMachineName(DeviceName) .SetExceptionDetails(exception) .SetClientDetails() .SetVersion() .SetUser(User) .Build(); return(message); }
protected RaygunMessage BuildMessage(Exception exception, IList <string> tags, IDictionary userCustomData) { JNIEnv.ExceptionClear(); var message = RaygunMessageBuilder.New .SetEnvironmentDetails() .SetMachineName("Unknown") .SetExceptionDetails(exception) .SetClientDetails() .SetVersion(ApplicationVersion) .SetTags(tags) .SetUserCustomData(userCustomData) .SetUser(UserInfo ?? (!String.IsNullOrEmpty(User) ? new RaygunIdentifierMessage(User) : BuildRaygunIdentifierMessage(null))) .Build(); return(message); }
internal RaygunMessage BuildMessage(Exception exception, IList <string> tags, IDictionary userCustomData) { exception = StripWrapperExceptions(exception); JNIEnv.ExceptionClear(); var message = RaygunMessageBuilder.New .SetEnvironmentDetails() .SetMachineName("Unknown") .SetExceptionDetails(exception) .SetClientDetails() .SetVersion(ApplicationVersion) .SetTags(tags) .SetUserCustomData(userCustomData) .SetUser(User) .Build(); return(message); }
protected RaygunMessage BuildMessage(Exception exception, IList <string> tags, IDictionary userCustomData) { JNIEnv.ExceptionClear(); var message = RaygunMessageBuilder.New .SetEnvironmentDetails() .SetMachineName("Unknown") .SetExceptionDetails(exception) .SetClientDetails() .SetVersion(GetVersion()) .SetTags(tags) .SetUserCustomData(userCustomData) .SetUser(UserInfo) .Build(); var customGroupingKey = OnCustomGroupingKey(exception, message); if (string.IsNullOrEmpty(customGroupingKey) == false) { message.Details.GroupingKey = customGroupingKey; } return(message); }