예제 #1
0
        private void ExceptionOccurred(CassandraException exc)
        {
            Debug.WriteLine(exc);

            HasError = true;
            Error    = exc;
        }
        public virtual bool TryExecute(CassandraContext context, out TResult result)
        {
            try
            {
                result = Execute(context);
            }
            catch (Exception exc)
            {
                result   = default(TResult);
                HasError = true;
                Error    = new CassandraException(exc.Message, exc);
            }

            return(!HasError);
        }
예제 #3
0
        public virtual bool TryExecute(out TResult result)
        {
            try
            {
                result = Execute();
            }
            catch (Exception exc)
            {
                Debug.WriteLine(exc);

                string message = exc.Message;

                if (exc is InvalidRequestException)
                {
                    message = ((InvalidRequestException)exc).Why;
                }

                result   = default(TResult);
                HasError = true;
                Error    = new CassandraException(message, exc);
            }

            return(!HasError);
        }