Просмотр исходного кода

Merge branch 'master' into rc/4.3.0-RC

Yuki Takei 4 лет назад
Родитель
Сommit
f3e8360820

+ 1 - 0
CHANGES.md

@@ -13,6 +13,7 @@
     * ws
     * ws
     * nodemailer
     * nodemailer
     * i18next-express-middleware
     * i18next-express-middleware
+    * growi-commons
 
 
 ## v4.2.20
 ## v4.2.20
 
 

+ 1 - 1
docker/Dockerfile

@@ -99,7 +99,7 @@ COPY packages/slack packages/slack
 COPY packages/app packages/app
 COPY packages/app packages/app
 
 
 # build
 # build
-RUN yarn lerna build
+RUN yarn lerna run build
 
 
 # make artifacts
 # make artifacts
 RUN tar cf packages.tar \
 RUN tar cf packages.tar \

+ 1 - 1
packages/app/package.json

@@ -51,7 +51,7 @@
     "express-validator": "^6.1.1",
     "express-validator": "^6.1.1",
     "express-webpack-assets": "^0.1.0",
     "express-webpack-assets": "^0.1.0",
     "graceful-fs": "^4.1.11",
     "graceful-fs": "^4.1.11",
-    "growi-commons": "^5.0.3",
+    "growi-commons": "^5.0.4",
     "growi-plugin-attachment-refs": "^2.0.1",
     "growi-plugin-attachment-refs": "^2.0.1",
     "growi-plugin-lsx": "^4.0.2",
     "growi-plugin-lsx": "^4.0.2",
     "growi-plugin-pukiwiki-like-linker": "^3.1.0",
     "growi-plugin-pukiwiki-like-linker": "^3.1.0",

+ 1 - 0
packages/slackbot-proxy/src/Server.ts

@@ -18,6 +18,7 @@ import { createTerminus } from '@godaddy/terminus';
 
 
 import swaggerSettingsForDev from '~/config/swagger/config.dev';
 import swaggerSettingsForDev from '~/config/swagger/config.dev';
 import swaggerSettingsForProd from '~/config/swagger/config.prod';
 import swaggerSettingsForProd from '~/config/swagger/config.prod';
+import './filters/ResourceNotFoundFilter';
 import loggerFactory from '~/utils/logger';
 import loggerFactory from '~/utils/logger';
 
 
 export const rootDir = __dirname;
 export const rootDir = __dirname;

+ 22 - 0
packages/slackbot-proxy/src/filters/ResourceNotFoundFilter.ts

@@ -0,0 +1,22 @@
+import {
+  Catch, ExceptionFilterMethods, PlatformContext, PlatformResponse, ResourceNotFound,
+} from '@tsed/common';
+
+@Catch(ResourceNotFound)
+export class ResourceNotFoundFilter implements ExceptionFilterMethods {
+
+  async catch(exception: ResourceNotFound, ctx: PlatformContext): Promise<PlatformResponse<any>> {
+    const { response } = ctx;
+
+    const obj = {
+      status: exception.status,
+      message: exception.message,
+      url: exception.url,
+    };
+
+    return response
+      .status(exception.status)
+      .body(obj);
+  }
+
+}

+ 5 - 0
yarn.lock

@@ -9228,6 +9228,11 @@ growi-commons@^5.0.2, growi-commons@^5.0.3:
   resolved "https://registry.yarnpkg.com/growi-commons/-/growi-commons-5.0.3.tgz#8ec745dcb2d3d003e3acd7d6fbec85cf0967354b"
   resolved "https://registry.yarnpkg.com/growi-commons/-/growi-commons-5.0.3.tgz#8ec745dcb2d3d003e3acd7d6fbec85cf0967354b"
   integrity sha512-lV2jmqxWPiuzuVaetSY1uq7viwgRCNwLMnU78GaYix4jfXNcYzdrfedTlU3ZRiVIjLggSFb87EhYqtM/4RfjmA==
   integrity sha512-lV2jmqxWPiuzuVaetSY1uq7viwgRCNwLMnU78GaYix4jfXNcYzdrfedTlU3ZRiVIjLggSFb87EhYqtM/4RfjmA==
 
 
+growi-commons@^5.0.4:
+  version "5.0.4"
+  resolved "https://registry.yarnpkg.com/growi-commons/-/growi-commons-5.0.4.tgz#1235b7955a3f492803e8c714fef5c4a797e442b7"
+  integrity sha512-K282Pe97SnJgbZWAuMz9pNDTmvmw4JYPf/oYQaPmBsUjaxG4FDwd7+p5UFc5GqZUWcLwXvtJZQZMZEH/xpg+nA==
+
 growi-plugin-attachment-refs@^2.0.1:
 growi-plugin-attachment-refs@^2.0.1:
   version "2.0.1"
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/growi-plugin-attachment-refs/-/growi-plugin-attachment-refs-2.0.1.tgz#118c4928a6df93afd0c5fab7a7eab569977dcd55"
   resolved "https://registry.yarnpkg.com/growi-plugin-attachment-refs/-/growi-plugin-attachment-refs-2.0.1.tgz#118c4928a6df93afd0c5fab7a7eab569977dcd55"