issue #
Some checks failed
Test CI / build (push) Failing after 1m42s

공통 패키징 작업
This commit is contained in:
geonhee-min
2025-12-12 17:05:32 +09:00
parent d580f53775
commit fd782626de
4 changed files with 795 additions and 18 deletions

View File

@@ -1,2 +1,6 @@
yarnPath: .yarn/releases/yarn-4.11.0.cjs yarnPath: .yarn/releases/yarn-4.11.0.cjs
npmScopes:
baekyangdan:
npmRegistryServer: "https://gitea.bkdhome.p-e.kr/api/packages/baekyangdan/npm/"
npmAuthToken: "d39c7d88c52806df7522ce2b340b6577c5ec5082"
nodeLinker: node-modules nodeLinker: node-modules

View File

@@ -26,6 +26,7 @@
"drizzle-pull:prod": "dotenv -e .env.prod -- drizzle-kit pull" "drizzle-pull:prod": "dotenv -e .env.prod -- drizzle-kit pull"
}, },
"dependencies": { "dependencies": {
"@baekyangdan/core-utils": "^1.0.4",
"@fastify/cookie": "^11.0.2", "@fastify/cookie": "^11.0.2",
"@nestjs/class-transformer": "^0.4.0", "@nestjs/class-transformer": "^0.4.0",
"@nestjs/class-validator": "^0.13.4", "@nestjs/class-validator": "^0.13.4",

View File

@@ -7,6 +7,7 @@ import {
} from '@nestjs/common'; } from '@nestjs/common';
import { JsonWebTokenError, TokenExpiredError } from '@nestjs/jwt'; import { JsonWebTokenError, TokenExpiredError } from '@nestjs/jwt';
import { FastifyReply, FastifyRequest } from 'fastify'; import { FastifyReply, FastifyRequest } from 'fastify';
import { UnauthorizedCode, UnauthorizedMessage, BadRequestCode, BadRequestMessage, InternalServerErrorCode, InternalServerErrorMessage } from '@baekyangdan/core-utils';
@Catch() @Catch()
export class AllExceptionsFilter implements ExceptionFilter { export class AllExceptionsFilter implements ExceptionFilter {
@@ -22,8 +23,8 @@ export class AllExceptionsFilter implements ExceptionFilter {
const responseBody = { const responseBody = {
statusCode: status, statusCode: status,
message: 'Access Token Expired', message: UnauthorizedMessage.ACCESS_TOKEN_EXPIRED,
code: 'AccessTokenExpired', code: UnauthorizedCode.ACCESS_TOKEN_EXPIRED,
timestamp: new Date().toISOString(), timestamp: new Date().toISOString(),
path: ctx.getRequest().url path: ctx.getRequest().url
}; };
@@ -38,8 +39,8 @@ export class AllExceptionsFilter implements ExceptionFilter {
const responseBody = { const responseBody = {
statusCode: status, statusCode: status,
message: 'Invalid Token', message: UnauthorizedMessage.INVALID_TOKEN,
code: 'InvalidToken', code: UnauthorizedCode.INVALID_TOKEN,
timestamp: new Date().toISOString(), timestamp: new Date().toISOString(),
path: ctx.getRequest().url path: ctx.getRequest().url
}; };
@@ -56,7 +57,7 @@ export class AllExceptionsFilter implements ExceptionFilter {
let message = let message =
exception instanceof HttpException exception instanceof HttpException
? exception.getResponse() ? exception.getResponse()
: 'Internal server error'; : InternalServerErrorMessage.INTERNAL_SERVER_ERROR;
if (typeof message === 'object' && (message as any).message) { if (typeof message === 'object' && (message as any).message) {
message = (message as any).message; message = (message as any).message;
@@ -67,7 +68,8 @@ export class AllExceptionsFilter implements ExceptionFilter {
timestamp: new Date().toISOString(), timestamp: new Date().toISOString(),
path: request.url, path: request.url,
statusCode: status, statusCode: status,
error: message message: message,
error: InternalServerErrorCode
}); });
} }
} }

794
yarn.lock

File diff suppressed because it is too large Load Diff