models-sequelize

Error extends javascript

Usage

Custom errors throw, the errors look like this

Captura de tela de 2021-10-09 17-16-45

BodyPropertyError

Throw this error if it is a body property error.

import { BodyPropertyError } from "errors-stack";

throw new BodyPropertyError("message");

ForbiddenError

Throw this error if it is a forbidden error.

import { ForbiddenError } from "errors-stack";

throw new ForbiddenError("message");

HealthError

Throw this error if it is a health error.

import { HealthError } from "errors-stack";

throw new HealthError("message");

InternalServiceError

Throw this error if it is a internal server error.

import { InternalServiceError } from "errors-stack";

throw new InternalServiceError("message");

NotFoundError

Throw this error if it is a not found error.

import { NotFoundError } from "errors-stack";

throw new NotFoundError("message");

ParamPropertyError

Throw this error if it is a param error.

import { ParamPropertyError } from "errors-stack";

throw new ParamPropertyError("message");

QueryPropertyError

Throw this error if it is a query error.

import { QueryPropertyError } from "errors-stack";

throw new QueryPropertyError("message");

TooManyRequestsError

Throw this error if has many requests.

import { TooManyRequestsError } from "errors-stack";

throw new TooManyRequestsError("message");

UnauthorizedError

Throw this error if has unauthorized situation.

import { UnauthorizedError } from "errors-stack";

throw new UnauthorizedError({ message: "message", status: 401 });

UnknownError

Throw this error if error is unknown.

import { UnknownError } from "errors-stack";

throw new UnknownError({ message: "message", status: 401 });

ValidationError

Throw this error if is an validation error, and array is necessary to throw this error.

import { ValidationError } from "errors-stack";

throw new ValidationError("message", [new BodyPropertyError("message")]);