Excepții HTTP Native în NestJS în NestJS

pipeline NestJS 10.x / TypeScript 5+ Q&A / Distribuie cod

Ierarhia completă a claselor de excepții HTTP native din @nestjs/common: de la BadRequest la InternalServerError.

Sintaxă
throw new NotFoundException('...') / BadRequestException / UnauthorizedException

Î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}`);
    }
  }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Excepții HTTP Native în NestJS

Ai o nelămurire despre utilizarea comenzii Excepții HTTP Native în NestJS sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.