mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 12:55:00 +00:00
refactor(server): add debug info on global exception log (#10118)
before  after 
This commit is contained in:
@@ -136,7 +136,7 @@ export class UserFriendlyError extends Error {
|
||||
].join('\n');
|
||||
}
|
||||
|
||||
log(context: string) {
|
||||
log(context: string, debugInfo?: object) {
|
||||
// ignore all user behavior error log
|
||||
if (
|
||||
this.type !== 'internal_server_error' &&
|
||||
@@ -148,11 +148,15 @@ export class UserFriendlyError extends Error {
|
||||
const logger = new Logger(context);
|
||||
const fn = this.status >= 500 ? logger.error : logger.log;
|
||||
|
||||
fn.call(
|
||||
logger,
|
||||
this.name,
|
||||
this.cause ? ((this.cause as any).stack ?? this.cause) : this.stack
|
||||
);
|
||||
let message = this.name;
|
||||
if (debugInfo) {
|
||||
message += ` (${JSON.stringify(debugInfo)})`;
|
||||
}
|
||||
let stack = this.stack ?? '';
|
||||
if (this.cause) {
|
||||
stack += `\n\nCaused by:\n\n${(this.cause as any).stack ?? this.cause}`;
|
||||
}
|
||||
fn.call(logger, message, stack);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user