Skip to content

Commit 80f720b

Browse files
do not resend unfulfilled commands
1 parent 995fa28 commit 80f720b

File tree

13 files changed

+53
-18
lines changed

13 files changed

+53
-18
lines changed

redisinsight/api/src/constants/error-messages.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export default {
55
BAD_REQUEST: 'Bad request',
66
NOT_FOUND: 'Resource was not found',
77
INTERNAL_SERVER_ERROR: 'Server error',
8+
REQUEST_TIMEOUT: 'Request timeout out',
89

910
INVALID_DATABASE_INSTANCE_ID: 'Invalid database instance id.',
1011
COMMAND_EXECUTION_NOT_FOUND: 'Command execution was not found.',
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { UseInterceptors } from '@nestjs/common';
2+
import { TimeoutInterceptor } from 'src/common/interceptors';
3+
import ERROR_MESSAGES from 'src/constants/error-messages';
4+
5+
@UseInterceptors(new TimeoutInterceptor(ERROR_MESSAGES.REQUEST_TIMEOUT))
6+
export class BrowserBaseController {}

redisinsight/api/src/modules/browser/hash/hash.controller.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,16 @@ import {
2626
GetHashFieldsResponse, UpdateHashFieldsTtlDto,
2727
} from 'src/modules/browser/hash/dto';
2828
import { HashService } from 'src/modules/browser/hash/hash.service';
29+
import { BrowserBaseController } from 'src/modules/browser/browser.base.controller';
2930

3031
@ApiTags('Browser: Hash')
3132
@UseInterceptors(BrowserSerializeInterceptor)
3233
@Controller('hash')
3334
@UsePipes(new ValidationPipe({ transform: true }))
34-
export class HashController {
35-
constructor(private hashService: HashService) {}
35+
export class HashController extends BrowserBaseController {
36+
constructor(private hashService: HashService) {
37+
super();
38+
}
3639

3740
@Post('')
3841
@ApiOperation({ description: 'Set key to hold Hash data type' })

redisinsight/api/src/modules/browser/list/list.controller.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,16 @@ import { ApiQueryRedisStringEncoding } from 'src/common/decorators';
3838
import { ClientMetadata } from 'src/common/models';
3939
import { BrowserSerializeInterceptor } from 'src/common/interceptors';
4040
import { ListService } from 'src/modules/browser/list/list.service';
41+
import { BrowserBaseController } from 'src/modules/browser/browser.base.controller';
4142

4243
@ApiTags('Browser: List')
4344
@UseInterceptors(BrowserSerializeInterceptor)
4445
@Controller('list')
4546
@UsePipes(new ValidationPipe({ transform: true }))
46-
export class ListController {
47-
constructor(private listService: ListService) { }
47+
export class ListController extends BrowserBaseController {
48+
constructor(private listService: ListService) {
49+
super();
50+
}
4851

4952
@Post('')
5053
@ApiOperation({ description: 'Set key to hold list data type' })

redisinsight/api/src/modules/browser/redisearch/redisearch.controller.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,16 @@ import { GetKeysWithDetailsResponse } from 'src/modules/browser/keys/dto';
2626
import { RedisearchService } from 'src/modules/browser/redisearch/redisearch.service';
2727
import { ClientMetadata } from 'src/common/models';
2828
import { BrowserSerializeInterceptor } from 'src/common/interceptors';
29+
import { BrowserBaseController } from 'src/modules/browser/browser.base.controller';
2930

3031
@ApiTags('Browser: RediSearch')
3132
@UseInterceptors(BrowserSerializeInterceptor)
3233
@Controller('redisearch')
3334
@UsePipes(new ValidationPipe({ transform: true }))
34-
export class RedisearchController {
35-
constructor(private service: RedisearchService) {}
35+
export class RedisearchController extends BrowserBaseController {
36+
constructor(private service: RedisearchService) {
37+
super();
38+
}
3639

3740
@Get('')
3841
@ApiOperation({ description: 'Get list of available indexes' })

redisinsight/api/src/modules/browser/rejson-rl/rejson-rl.controller.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,15 @@ import { RejsonRlService } from 'src/modules/browser/rejson-rl/rejson-rl.service
2121
import { ApiRedisInstanceOperation } from 'src/decorators/api-redis-instance-operation.decorator';
2222
import { BrowserClientMetadata } from 'src/modules/browser/decorators/browser-client-metadata.decorator';
2323
import { ClientMetadata } from 'src/common/models';
24+
import { BrowserBaseController } from 'src/modules/browser/browser.base.controller';
2425

2526
@ApiTags('Browser: REJSON-RL')
2627
@Controller('rejson-rl')
2728
@UsePipes(new ValidationPipe({ transform: true }))
28-
export class RejsonRlController {
29-
constructor(private service: RejsonRlService) {}
29+
export class RejsonRlController extends BrowserBaseController {
30+
constructor(private service: RejsonRlService) {
31+
super();
32+
}
3033

3134
@Post('/get')
3235
@ApiRedisInstanceOperation({

redisinsight/api/src/modules/browser/services/keys-business/scanner/strategies/standalone.strategy.ts

Whitespace-only changes.

redisinsight/api/src/modules/browser/set/set.controller.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,16 @@ import {
2626
} from 'src/modules/browser/set/dto';
2727
import { SetService } from 'src/modules/browser/set/set.service';
2828
import { BrowserSerializeInterceptor } from 'src/common/interceptors';
29+
import { BrowserBaseController } from 'src/modules/browser/browser.base.controller';
2930

3031
@ApiTags('Browser: Set')
3132
@UseInterceptors(BrowserSerializeInterceptor)
3233
@Controller('set')
3334
@UsePipes(new ValidationPipe({ transform: true }))
34-
export class SetController {
35-
constructor(private setService: SetService) {}
35+
export class SetController extends BrowserBaseController {
36+
constructor(private setService: SetService) {
37+
super();
38+
}
3639

3740
@Post('')
3841
@ApiOperation({ description: 'Set key to hold Set data type' })

redisinsight/api/src/modules/browser/stream/controllers/consumer-group.controller.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,16 @@ import { BrowserClientMetadata } from 'src/modules/browser/decorators/browser-cl
2323
import { ApiQueryRedisStringEncoding } from 'src/common/decorators';
2424
import { ClientMetadata } from 'src/common/models';
2525
import { BrowserSerializeInterceptor } from 'src/common/interceptors';
26+
import { BrowserBaseController } from 'src/modules/browser/browser.base.controller';
2627

2728
@ApiTags('Browser: Streams')
2829
@UseInterceptors(BrowserSerializeInterceptor)
2930
@Controller('streams/consumer-groups')
3031
@UsePipes(new ValidationPipe({ transform: true }))
31-
export class ConsumerGroupController {
32-
constructor(private service: ConsumerGroupService) {}
32+
export class ConsumerGroupController extends BrowserBaseController {
33+
constructor(private service: ConsumerGroupService) {
34+
super();
35+
}
3336

3437
@Post('/get')
3538
@ApiRedisInstanceOperation({

redisinsight/api/src/modules/browser/stream/controllers/consumer.controller.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,16 @@ import { BrowserClientMetadata } from 'src/modules/browser/decorators/browser-cl
2626
import { ApiQueryRedisStringEncoding } from 'src/common/decorators';
2727
import { ClientMetadata } from 'src/common/models';
2828
import { BrowserSerializeInterceptor } from 'src/common/interceptors';
29+
import { BrowserBaseController } from 'src/modules/browser/browser.base.controller';
2930

3031
@ApiTags('Browser: Streams')
3132
@UseInterceptors(BrowserSerializeInterceptor)
3233
@Controller('streams/consumer-groups/consumers')
3334
@UsePipes(new ValidationPipe({ transform: true }))
34-
export class ConsumerController {
35-
constructor(private service: ConsumerService) {}
35+
export class ConsumerController extends BrowserBaseController {
36+
constructor(private service: ConsumerService) {
37+
super();
38+
}
3639

3740
@Post('/get')
3841
@ApiRedisInstanceOperation({

0 commit comments

Comments
 (0)