From 66dff28330059f76deeb1f1c0f1e28f51fab5414 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 3 Feb 2023 19:16:06 +0800 Subject: [PATCH] core: nolog property support for error instance --- packages/hydrooj/src/service/server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index 11d3e2de1..d72310774 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -199,7 +199,7 @@ export class Handler extends HandlerCommon { async onerror(error: HydroError) { error.msg ||= () => error.message; if (error instanceof UserFacingError && !process.env.DEV) error.stack = ''; - if (!(error instanceof NotFoundError)) { + if (!(error instanceof NotFoundError) && !('nolog' in error)) { // eslint-disable-next-line max-len logger.error(`User: ${this.user._id}(${this.user.uname}) ${this.request.method}: /d/${this.domain._id}${this.request.path}`, error.msg(), error.params); if (error.stack) logger.error(error.stack);