private void CatchException <T>(Exception ex, GenericStorageExtensionServiceResponse <T> serviceResponse)
        {
            GenericStorageExtensionServiceFault fault = new GenericStorageExtensionServiceFault();

            ExceptionHelper.HandleException(ex, out fault);
            serviceResponse.ResponseContext.FaultCollection.Add(fault);
        }
        public static void HandleException(Exception exception, out GenericStorageExtensionServiceFault fault)
        {
            GenericStorageExtensionIndexingException ampException = exception as GenericStorageExtensionIndexingException;

            fault = new GenericStorageExtensionServiceFault();
            if (ampException != null)
            {
                fault.Code    = ampException.Code;
                fault.Message = ampException.Message;
            }
            else
            {
                fault.Code    = GenericStorageExtension.Common.Services.GenericStorageExtensionServiceConstants.ServiceFault.UNKNOWN_EXCEPTION_CODE;
                fault.Message = GenericStorageExtension.Common.Services.GenericStorageExtensionServiceConstants.ServiceFault.UNKNOWN_EXCEPTION_MESSAGE;
            }
        }