fauna / fauna-js

Javascript driver for Fauna v10 (current)
https://fauna.com
Other
37 stars 7 forks source link

Add `rate_limits_hit` to `QueryStats` type #293

Closed ptpaterson closed 1 month ago

ptpaterson commented 1 month ago

FE-6078

Description

Update the QueryStats type to include the rate_limits_hit field, which is included in the response of throttling errors.

Motivation and context

There is no issue with JavaScript populating stats with the rate_limits_hit response, but it is inaccessible to TypeScript users relying on our types.

How was the change tested?

I extended a test that ensures the stats are propagated to query responses. Existing tests ensure that stats go to the right place for ServiceErrors. There are no existing integration tests that demonstrate stats actually come from the database, and none were added.

Here are some screenshots of me triggering rate limiting with the raw responses

Read limit image

Write limit image

Compute limit image

rate_limits_hit is returned as an empty array on successful queries image

Change types

Checklist:


By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.