În loc să arunci instanțe generice de new Error() sau să configurezi manual codurile de stare în HTTPException, NestJS oferă o ierarhie completă de clase autodescriptive care extind HttpException:
BadRequestException(400)UnauthorizedException(401)ForbiddenException(403)NotFoundException(404)ConflictException(409)UnprocessableEntityException(422)InternalServerErrorException(500)
Exemplu: Utilizarea excepțiilor native de business
import { Injectable, NotFoundException, ConflictException } from '@nestjs/common';
@Injectable()
export class ProductsService {
private products = [];
findById(id: number) {
const product = this.products.find((p) => p.id === id);
if (!product) {
throw new NotFoundException(`Produsul cu ID-ul #${id} nu a fost găsit.`);
}
return product;
}
create(sku: string) {
if (this.products.some((p) => p.sku === sku)) {
throw new ConflictException(`Există deja un produs cu codul SKU: ${sku}`);
}
}
}
Întrebări & Exemple de Cod:
Excepții HTTP Native în NestJSAi o nelămurire despre utilizarea comenzii
Excepții HTTP Native în NestJSsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.