added a dedicated error handler service

This commit is contained in:
unknown
2024-10-04 22:04:19 +03:00
parent a311286430
commit 553f08641e
9 changed files with 130 additions and 7 deletions

View File

@ -3,9 +3,10 @@ import { RegionService } from './services/region.service';
import { RegionController } from './controllers/region.controller';
import { ConfigModule } from '@nestjs/config';
import { RegionRepository } from '@app/common/modules/region/repositories';
import { CommonModule } from '@app/common';
@Module({
imports: [ConfigModule],
imports: [ConfigModule, CommonModule],
controllers: [RegionController],
providers: [RegionService, RegionRepository],
exports: [RegionService],

View File

@ -2,23 +2,33 @@ import {
BadRequestException,
HttpException,
HttpStatus,
Inject,
Injectable,
} from '@nestjs/common';
import { RegionRepository } from '@app/common/modules/region/repositories';
import { ErrorMessageService } from 'src/error-message/error-message.service';
@Injectable()
export class RegionService {
constructor(private readonly regionRepository: RegionRepository) {}
constructor(
private readonly regionRepository: RegionRepository,
@Inject(ErrorMessageService)
private readonly errorMessageService: ErrorMessageService,
) {}
async getAllRegions() {
try {
const regions = await this.regionRepository.find();
return regions;
} catch (err) {
if (err instanceof BadRequestException) {
throw err; // Re-throw BadRequestException
} else {
throw new HttpException('Regions found', HttpStatus.NOT_FOUND);
throw new HttpException(
this.errorMessageService.getMessage('NOT_FOUND', {
entity: 'Regions',
}),
HttpStatus.NOT_FOUND,
);
}
}
}