Closed sublimator closed 6 months ago
In addition to using explicitly the signal
property, it would be great if the library was really dealing with the timeout
property. Currently it has no impact and it defaults to 5 minutes of timeout...
I had to patch with patch-package
to work around thanks to a signal:
const url = `${this.endpoint}/${path}`;
const options = {
method: method,
...
timeout: this.timeout * 1000, // Not working
signal: AbortSignal.timeout(this.timeout * 1000), // This makes the timeout working
};
@Bam4d it would be great if this repo could have more love from the core team. (cf. https://github.com/mistralai/client-js/graphs/contributors)
EDIT: note that in development environment the client forces using node-fetch
that returns an AbortError
, whereas once compiled for production into a web app (server-side), it will be a DOMException
. So watch out 😄
Available here: https://www.npmjs.com/package/mistral-edge Just pass an abort signal into the config parameter
e.g.