private static FaultException <ErrorMessage> ConstructErrorMessage(Exception exception, ITracer data, IServiceBase service) { if (ConfigurationManagerHelper.GetValueOnKey("stardust.useWcfWebFault", false)) { return(new WebFaultException <ErrorMessage>(new ErrorMessage { Message = exception.Message, FaultLocation = data.GetCallstack().ErrorPath, TicketNumber = service.Runtime.InstanceId, Detail = ErrorDetail.GetDetails(exception) }, HttpStatusCode.InternalServerError)); } var error = new FaultException <ErrorMessage>(new ErrorMessage { Message = exception.Message, FaultLocation = data.GetCallstack().ErrorPath, TicketNumber = service.Runtime.InstanceId, Detail = ErrorDetail.GetDetails(exception) }, exception.Message); return(error); }
public ITracer SetServiceName(object callingInstance, string serviceName, string methodName) { ServiceName = serviceName; if (Tracer.IsInstance() && !Tracer.IsDisposed) { return(Tracer); } Tracer = TracerFactory.StartTracer(callingInstance, serviceName, methodName); CallStack = Tracer.GetCallstack(); return(Tracer); }