如何更改 Sentry 中使用的 JavaScript 错误对象的名称或消息?

gho*_*der 4 javascript sentry

我有一个在代码中捕获的 JavaScript 错误对象。它有我想在后端记录的名称、消息、堆栈等。我正在为此使用哨兵。但在记录之前我想更改错误的名称或消息。

最好的方法是什么?我尝试创建一个新错误并将原始错误添加为cause,但这不适用于哨兵。它只是将传递的错误记录为新错误的原因。

new Error('Additional error message', { cause: originalError });
Run Code Online (Sandbox Code Playgroud)

我需要错误的其余属性保持不变,只需要更改名称或消息。

小智 9

我用这个犯了一些可读的错误:

当捕获异常时,将 transactionName 添加到scope.

您还可以增强beforeSend方法中的事件

Sentry.captureException(error, (scope) => {
        ...
        scope.setTransactionName(`my custom title for error`);
        return scope;
    });
Run Code Online (Sandbox Code Playgroud)

哨兵错误示例: