102 lines
3.7 KiB
JavaScript
102 lines
3.7 KiB
JavaScript
// Module ID: 7294
|
|
// Function ID: 58840
|
|
// Name: getEventForEnvelopeItem
|
|
// Dependencies: []
|
|
|
|
// Module 7294 (getEventForEnvelopeItem)
|
|
function getEventForEnvelopeItem(arg0, arg1) {
|
|
let tmp;
|
|
if (Array.isArray(arg0)) {
|
|
tmp = arg0[1];
|
|
}
|
|
return tmp;
|
|
}
|
|
arg5.DEFAULT_TRANSPORT_BUFFER_SIZE = 64;
|
|
arg5.createTransport = function createTransport(bufferSize) {
|
|
const arg1 = bufferSize;
|
|
const arg6 = arg1;
|
|
if (arguments.length > 2) {
|
|
if (undefined !== arguments[2]) {
|
|
let promiseBuffer = arguments[2];
|
|
}
|
|
const getEventForEnvelopeItem = promiseBuffer;
|
|
let closure_3 = {};
|
|
let obj = {
|
|
send(arg0) {
|
|
const items = [];
|
|
arg0 = items;
|
|
arg0(closure_1[1]).forEachEnvelopeItem(arg0, (arg0, arg1) => {
|
|
const result = items(closure_1[1]).envelopeItemTypeToDataCategory(arg1);
|
|
const obj = items(closure_1[1]);
|
|
if (obj2.isRateLimited(closure_3, result)) {
|
|
items.recordDroppedEvent("ratelimit_backoff", result, recordEnvelopeLoss(arg0, arg1));
|
|
} else {
|
|
items.push(arg0);
|
|
}
|
|
});
|
|
if (0 === items.length) {
|
|
return arg0(closure_1[3]).resolvedSyncPromise({});
|
|
} else {
|
|
closure_1 = arg0(closure_1[1]).createEnvelope(arg0[0], items);
|
|
function recordEnvelopeLoss(arg0) {
|
|
const items = arg0;
|
|
items(closure_1[1]).forEachEnvelopeItem(closure_1, (arg0, arg1) => {
|
|
const tmp = callback(arg0, arg1);
|
|
arg0.recordDroppedEvent(arg0, arg0(closure_1[1]).envelopeItemTypeToDataCategory(arg1), tmp);
|
|
});
|
|
}
|
|
const obj2 = arg0(closure_1[1]);
|
|
return recordEnvelopeLoss.add(function requestTask() {
|
|
const obj = { body: items(callback[1]).serializeEnvelope(callback) };
|
|
const obj2 = items(callback[1]);
|
|
return callback(obj).then((statusCode) => {
|
|
let DEBUG_BUILD = undefined !== statusCode.statusCode;
|
|
if (DEBUG_BUILD) {
|
|
let tmp = statusCode.statusCode < 200;
|
|
if (!tmp) {
|
|
tmp = statusCode.statusCode >= 300;
|
|
}
|
|
DEBUG_BUILD = tmp;
|
|
}
|
|
if (DEBUG_BUILD) {
|
|
DEBUG_BUILD = callback(closure_1[4]).DEBUG_BUILD;
|
|
}
|
|
if (DEBUG_BUILD) {
|
|
const logger = callback(closure_1[5]).logger;
|
|
const _HermesInternal = HermesInternal;
|
|
logger.warn("Sentry responded with status code " + statusCode.statusCode + " to sent event.");
|
|
}
|
|
closure_3 = callback(closure_1[2]).updateRateLimits(closure_3, statusCode);
|
|
return statusCode;
|
|
}, (arg0) => {
|
|
callback2("network_error");
|
|
throw arg0;
|
|
});
|
|
}).then((arg0) => arg0, (arg0) => {
|
|
if (arg0 instanceof items(closure_1[6]).SentryError) {
|
|
if (items(closure_1[4]).DEBUG_BUILD) {
|
|
const logger = items(closure_1[5]).logger;
|
|
logger.error("Skipped sending event because buffer is full.");
|
|
}
|
|
recordEnvelopeLoss("queue_overflow");
|
|
return items(closure_1[3]).resolvedSyncPromise({});
|
|
} else {
|
|
throw arg0;
|
|
}
|
|
});
|
|
}
|
|
const obj = arg0(closure_1[1]);
|
|
},
|
|
flush(arg0) {
|
|
return promiseBuffer.drain(arg0);
|
|
}
|
|
};
|
|
return obj;
|
|
}
|
|
obj = arg1(arg6[0]);
|
|
let num = bufferSize.bufferSize;
|
|
if (!num) {
|
|
num = 64;
|
|
}
|
|
promiseBuffer = obj.makePromiseBuffer(num);
|
|
};
|