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!' }));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…