INNER CODE UNIT · TypeScript
BaseController
waldemarnt/node-typescript-api · src/controllers/index.ts:10
export abstract class BaseController {
protected sendCreateUpdateErrorResponse(res: Response, error: unknown): void {
if (
error instanceof DatabaseValidationError ||
error instanceof DatabaseUnknownClientError
) {
const clientErrors = this.handleClientErrors(error);
res.status(clientErrors.code).send(
ApiError.format({
code: clientErrors.code,
message: clientErrors.error,
})
);
} else {
logger.error(JSON.stringify(error));
res
.status(500)
.send(ApiError.format({ code: 500, message: 'Something went wrong!' }));