Документація / Помилки
Помилки
Кидайте підкласи 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');
| Клас | Статус |
|---|---|
ValidationError | 400 |
Unauthorized | 401 |
Forbidden | 403 |
NotFound | 404 |
Conflict | 409 |
RateLimited | 429 |
InternalError, ConfigError | 500 |
Власні помилки
Власні помилки наслідують HopakError:
import { HopakError } from '@hopak/core';
class PaymentFailed extends HopakError {
override readonly status = 402;
override readonly code = 'PAYMENT_FAILED';
}
Невідомі помилки (усе, що не є HopakError) стають 500 з безпечним повідомленням; оригінал логується.