public WebApiClientSettings(string serviceUrl, ClientOptions options = ClientOptions.Default, IContentSerializer serializer = null, IClientErrorHandler errorHandler = null, Type badRequestContentType = null, Type serverErrorContentType = null) { Util.Check(!string.IsNullOrWhiteSpace(serviceUrl), "ServiceUrl may not be empty."); if (serviceUrl.EndsWith("/")) serviceUrl = serviceUrl.Substring(0, serviceUrl.Length - 1); ServiceUrl = serviceUrl; Options = options; Serializer = serializer ?? new JsonContentSerializer(options); ErrorHandler = errorHandler ?? new DefaultClientErrorHandler(Serializer, badRequestContentType, serverErrorContentType); }
public ClientCallErrorInterceptor( IClientErrorHandler errorHandler, IMarshallerFactory marshallerFactory, ILogger?logger) { errorHandler.AssertNotNull(nameof(errorHandler)); marshallerFactory.AssertNotNull(nameof(marshallerFactory)); ErrorHandler = errorHandler; MarshallerFactory = marshallerFactory; _logger = logger; }
public void BeforeEachTest() { _emitClientBuilder = new Mock <IClientBuilder <IDisposable> >(MockBehavior.Strict); _defaultOptions = new ServiceModelGrpcClientOptions(); _callInvoker = new Mock <CallInvoker>(MockBehavior.Strict); _globalErrorHandler = new Mock <IClientErrorHandler>(MockBehavior.Strict).Object; _localErrorHandler = new Mock <IClientErrorHandler>(MockBehavior.Strict).Object; _generator = new Mock <IEmitGenerator>(MockBehavior.Strict); _generator.SetupProperty(g => g.Logger, null); _generator .Setup(g => g.GenerateClientBuilder <IDisposable>()) .Returns(_emitClientBuilder.Object); _sut = new ClientFactory(_generator.Object, _defaultOptions); }
/// <summary> /// Adds the given error handler to the end of this list. /// </summary> /// <param name="errorHandler">The <see cref="IServerErrorHandler"/>.</param> public void Add(IClientErrorHandler errorHandler) { errorHandler.AssertNotNull(nameof(errorHandler)); _pipeline.Add(errorHandler); }