Документація / Помилки

Помилки

Кидайте підкласи HopakError — вони серіалізуються в чистий JSON з кодом.

Кидайте будь-який підклас HopakError — він серіалізується з правильним статусом і чистим JSON-тілом. Невідомі помилки стають 500 з безпечним повідомленням.

Вбудовані помилки

import { NotFound, Forbidden, Unauthorized, Conflict } from '@hopak/core';

throw new NotFound('Post not found');
throw new Forbidden('You are not the author');
throw new Unauthorized('Login required');
throw new Conflict('Email already in use');
КласСтатус
ValidationError400
Unauthorized401
Forbidden403
NotFound404
Conflict409
RateLimited429
InternalError, ConfigError500

Власні помилки

Власні помилки наслідують HopakError:

import { HopakError } from '@hopak/core';

class PaymentFailed extends HopakError {
  override readonly status = 402;
  override readonly code = 'PAYMENT_FAILED';
}

Невідомі помилки (усе, що не є HopakError) стають 500 з безпечним повідомленням; оригінал логується.