From bffaf4a01d1418ee06333ae6cecd6b673e7f36d5 Mon Sep 17 00:00:00 2001 From: Kamil Kisiela Date: Fri, 24 Jun 2022 22:47:47 +0200 Subject: [PATCH] Show rate limit error to the user (#178) --- .../src/modules/rate-limit/providers/rate-limit.provider.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/services/api/src/modules/rate-limit/providers/rate-limit.provider.ts b/packages/services/api/src/modules/rate-limit/providers/rate-limit.provider.ts index ab98b1a0cb..5e922aa55f 100644 --- a/packages/services/api/src/modules/rate-limit/providers/rate-limit.provider.ts +++ b/packages/services/api/src/modules/rate-limit/providers/rate-limit.provider.ts @@ -6,6 +6,7 @@ import type { RateLimitServiceConfig } from './tokens'; import type { RateLimitApi, RateLimitQueryInput } from '@hive/rate-limit'; import { createTRPCClient } from '@trpc/client'; import { fetch } from 'cross-undici-fetch'; +import { HiveError } from '../../../shared/errors'; @Injectable({ global: true, @@ -33,7 +34,7 @@ export class RateLimitProvider { const limit = await this.checkRateLimit(input); if (limit.limited) { - throw new Error(`Monthly limit for ${input.type} has reached!`); + throw new HiveError(`Monthly limit for ${input.type} has reached!`); } return limit;