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; } }