Skip to content

Commit c2c7b5b

Browse files
committed
Add a crude delay to see if abort minidumps are delayed on Windows
1 parent 9cb925e commit c2c7b5b

File tree

1 file changed

+17
-2
lines changed
  • src/main/integrations/sentry-minidump

1 file changed

+17
-2
lines changed

src/main/integrations/sentry-minidump/index.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ import { getRendererProperties, trackRendererProperties } from '../../renderers'
1212
import { ElectronMainOptions } from '../../sdk';
1313
import { checkPreviousSession, sessionCrashed } from '../../sessions';
1414
import { BufferedWriteStore } from '../../store';
15-
import { deleteMinidump, getMinidumpLoader, MinidumpLoader } from './minidump-loader';
15+
import { deleteMinidump, getMinidumpLoader, MinidumpFile, MinidumpLoader } from './minidump-loader';
16+
17+
function delay(ms: number): Promise<void> {
18+
return new Promise((resolve) => setTimeout(resolve, ms));
19+
}
1620

1721
/** Sends minidumps via the Sentry uploader */
1822
export class SentryMinidump implements Integration {
@@ -211,7 +215,18 @@ export class SentryMinidump implements Integration {
211215
}
212216

213217
try {
214-
const minidumps = await this._minidumpLoader();
218+
let minidumps: MinidumpFile[] = [];
219+
let retryCount = 10;
220+
221+
while (retryCount > 0) {
222+
minidumps = await this._minidumpLoader();
223+
if (minidumps.length > 0) {
224+
break;
225+
}
226+
227+
retryCount -= 1;
228+
await delay(100);
229+
}
215230

216231
if (minidumps.length > 0) {
217232
const hub = getCurrentHub();

0 commit comments

Comments
 (0)