Comments (3)
Also i didn't completely understood your problem. I try to give some insights to the SDK client.
The client utilizes a middleware approach. E.g. the Authorization is injected by an AuthorizationMiddleware. This middleware just adds he AuthHeader to the request. The TokenProvider which seems to be in your case the AnonymToken has to return a Token and/or refresh it in case it's expired.
The DependencyInjectionSetup class sets up a HttpClient instance with some DelegatingMessageHandlers which will be instantiated in the ClientFactory. There you will find this line:
The ErrorHandler will convert all responses with a StatusCode greater or equals 400 to an Exception. This should be what you are asking for in case you wanna use a custom configured HttpClient.
from commercetools-dotnet-core-sdk-v2.
Thanks @jenschude for your reply. I must admit that I am not a C# expert. I must be doing something differently. Here is my situation and I believe I must be doing something wrong, so I have created a sample project in-case you would like to try that out.
https://github.com/codewode/commercetools-anonym-token
what am I trying to achieve is, everytime a customer requests to create a cart, then it will generate token, that token will be used in the subsequent requests to update/get the cart. I expect that, if the given token is expired/invalid, then it will throw 401 exception, however I am always getting an empty cart with 200 OK Response. I have also attached postman collection.
from commercetools-dotnet-core-sdk-v2.
I certainly missed the point from the docs, after adding SetupClient, it got fixed.
services.SetupClient(
"MeClient",
errorTypeMapper => typeof(ErrorResponse),
s => s.GetService<SerializerService>()
);
from commercetools-dotnet-core-sdk-v2.
Related Issues (20)
- CentPrecisionMoney conversion mismatch HOT 1
- Quotes: quoteState missing from IQuote in commercetools.Sdk.Api.Models.Quotes HOT 3
- MessageSubscription: Breaking change from 5.1 to 5.2? HOT 1
- Question about Serialization/Deserialization of messages HOT 8
- Custom timeouts and retries on HTTP Client HOT 2
- Issue Creating Cart with Custom Line Item with Line-Item Custom Field HOT 1
- No Blazor WASM support HOT 4
- Product exists HEAD call support HOT 1
- Image upload always missing content type HOT 1
- OOTB models in SDK not serializing properly HOT 9
- How to create a HTTP Subscription with Extension Destination HOT 1
- Use ISerializerService in Dependency Injection Setup HOT 5
- Commercetool HTTP Client not working with Single-file deployment
- Fix Security Vulnerability with System.Text.Encodings.Web HOT 2
- Bypass 409 concurrentmodificationexception and overwrite the resource HOT 1
- LineItems is null but it should not be null. Schema can be outdated HOT 2
- Unable to Add header with IClient HOT 6
- ProductProjectionPagedQueryResponse is Generated with a long Offset while the query only accepts a int32 offset. HOT 2
- Filter categories by subtree HOT 1
- BadRequest On FailedLogin (Wrong username/password) HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from commercetools-dotnet-core-sdk-v2.