RateLimiterUnion throws a regular object instead of  RateLimiterRes (or somth similar)
Apparently `RateLimiterUnion` throws an object containing individual `RateLimiterRes` for each limiters.

So i cannot really easily do a check like this
```ts
err instanceof RateLimiterRes
```