-
-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support a request "error" event listener #667
Comments
Hi, @marcelkottmann. Thanks for raising this. What would classify for the "error" event? Any request error? I can imagine a usage like this: interceptor.on('request:error', ({ request, cause }) => {
console.log('request failed due to:', cause)
}) Where I think people would want for the How does that compare to your vision of this event and its usage? |
Hi @kettanaito ,
I would like to be as generic as possible, that means if the underlying request-implementation (e.g.
Thats exactly how I also would imagine this api.
It feels like I don't fully understand this section, but in case of an error event I wouldn't strive for having retry functionality inside the interceptors listener. Retry logic is the responsibility of the code that originally requests something.
That looks very promising thank you! |
I think this should be possible. The
One thing to keep in mind is to separate request errors from any exceptions happening during the request listener phase. Basically, make sure this new feature and the |
We are using the interceptor in our application not for mocking, but for intercepting all requests made to (trace/debug) log all requests and responses and some metadata request id, duration, ...
We had the problem that some of the requests fail due to network issues ("socket hang up", "connection refused", ...) that lead to an error instead of an actual response.
The problem is that there is no event that is available to listen for an error like that. Is there any possibility to either implement an "error" listener or are there any workaround to get the error in the interceptor?
The text was updated successfully, but these errors were encountered: