Merge pull request #2939 from github/koesie10/unhandled-error-stack
Add stack trace to unhandled error log message
This commit is contained in:
@@ -1164,13 +1164,16 @@ function addUnhandledRejectionListener() {
|
||||
const message = redactableError(
|
||||
asError(error),
|
||||
)`Unhandled error: ${getErrorMessage(error)}`;
|
||||
const stack = getErrorStack(error);
|
||||
const fullMessage = stack
|
||||
? `Unhandled error: ${stack}`
|
||||
: message.fullMessage;
|
||||
|
||||
// Add a catch so that showAndLogExceptionWithTelemetry fails, we avoid
|
||||
// triggering "unhandledRejection" and avoid an infinite loop
|
||||
showAndLogExceptionWithTelemetry(
|
||||
extLogger,
|
||||
telemetryListener,
|
||||
message,
|
||||
).catch((telemetryError: unknown) => {
|
||||
showAndLogExceptionWithTelemetry(extLogger, telemetryListener, message, {
|
||||
fullMessage,
|
||||
}).catch((telemetryError: unknown) => {
|
||||
void extLogger.log(
|
||||
`Failed to send error telemetry: ${getErrorMessage(telemetryError)}`,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user