Esempio n. 1
0
        private static void ExceptionClear()
        {
            // http://www.developer.com/java/data/exception-handling-in-jni.html

            if (JNIEnv.ExceptionOccurred() != IntPtr.Zero)
            {
                JNIEnv.ExceptionClear();
            }
        }
Esempio n. 2
0
        internal RaygunMessage BuildMessage(Exception exception)
        {
            JNIEnv.ExceptionClear();
            var message = RaygunMessageBuilder.New
                          .SetEnvironmentDetails()
                          .SetMachineName(DeviceName)
                          .SetExceptionDetails(exception)
                          .SetClientDetails()
                          .SetVersion()
                          .SetUser(User)
                          .Build();

            return(message);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }