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);
        }
예제 #2
0
 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);
 }