UNPKG

@athenna/database

Version:

The Athenna database handler for SQL/NoSQL.

25 lines (24 loc) 935 B
/** * @athenna/database * * (c) João Lenon <lenon@athenna.io> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ import { ConstraintViolationException } from '#src/exceptions/ConstraintViolationException'; export class NotNullViolationException extends ConstraintViolationException { constructor(meta = {}) { const { table, column, driver, raw } = meta; super({ status: 422, code: 'E_NOT_NULL_VIOLATION', message: `Not-null constraint violated${column ? ` for column "${column}"` : ''}${table ? ` on table "${table}"` : ''}.`, help: `The column ${column ? `"${column}"` : ''} does not accept null values. Provide a value for it before persisting.` }); this.table = table; this.column = column; this.driver = driver; this.raw = raw; } }