mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
22 KiB
JSON
1 line
22 KiB
JSON
{"ast":null,"code":"import { getCurrentHub } from '@sentry/core';\nimport { isEvent, extractExceptionKeysForMessage, normalizeToSize, addExceptionMechanism, resolvedSyncPromise, isErrorEvent, isDOMError, isDOMException, addExceptionTypeValue, isError, isPlainObject } from '@sentry/utils';\n\n/**\n * This function creates an exception from a JavaScript Error\n */\nfunction exceptionFromError(stackParser, ex) {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n var frames = parseStackFrames(stackParser, ex);\n var exception = {\n type: ex && ex.name,\n value: extractMessage(ex)\n };\n if (frames.length) {\n exception.stacktrace = {\n frames\n };\n }\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n return exception;\n}\n\n/**\n * @hidden\n */\nfunction eventFromPlainObject(stackParser, exception, syntheticException, isUnhandledRejection) {\n var hub = getCurrentHub();\n var client = hub.getClient();\n var normalizeDepth = client && client.getOptions().normalizeDepth;\n var event = {\n exception: {\n values: [{\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: `Non-Error ${isUnhandledRejection ? 'promise rejection' : 'exception'} captured with keys: ${extractExceptionKeysForMessage(exception)}`\n }]\n },\n extra: {\n __serialized__: normalizeToSize(exception, normalizeDepth)\n }\n };\n if (syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n // event.exception.values[0] has been set above\n event.exception.values[0].stacktrace = {\n frames\n };\n }\n }\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromError(stackParser, ex) {\n return {\n exception: {\n values: [exceptionFromError(stackParser, ex)]\n }\n };\n}\n\n/** Parses stack frames from an error */\nfunction parseStackFrames(stackParser, ex) {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n var stacktrace = ex.stacktrace || ex.stack || '';\n var popSize = getPopSize(ex);\n try {\n return stackParser(stacktrace, popSize);\n } catch (e) {\n // no-empty\n }\n return [];\n}\n\n// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\nvar reactMinifiedRegexp = /Minified React error #\\d+;/i;\nfunction getPopSize(ex) {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n return 0;\n}\n\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\nfunction extractMessage(ex) {\n var message = ex && ex.message;\n if (!message) {\n return 'No error message';\n }\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n return message;\n}\n\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\nfunction eventFromException(stackParser, exception, hint, attachStacktrace) {\n var syntheticException = hint && hint.syntheticException || undefined;\n var event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n event.level = 'error';\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nfunction eventFromMessage(stackParser, message, level = 'info', hint, attachStacktrace) {\n var syntheticException = hint && hint.syntheticException || undefined;\n var event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n event.level = level;\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * @hidden\n */\nfunction eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace, isUnhandledRejection) {\n let event;\n if (isErrorEvent(exception) && exception.error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n var errorEvent = exception;\n return eventFromError(stackParser, errorEvent.error);\n }\n\n // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n if (isDOMError(exception) || isDOMException(exception)) {\n var domException = exception;\n if ('stack' in exception) {\n event = eventFromError(stackParser, exception);\n } else {\n var name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n var message = domException.message ? `${name}: ${domException.message}` : name;\n event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n if ('code' in domException) {\n event.tags = {\n ...event.tags,\n 'DOMException.code': `${domException.code}`\n };\n }\n return event;\n }\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(stackParser, exception);\n }\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n var objectException = exception;\n event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true\n });\n return event;\n }\n\n // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n event = eventFromString(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, `${exception}`, undefined);\n addExceptionMechanism(event, {\n synthetic: true\n });\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromString(stackParser, input, syntheticException, attachStacktrace) {\n var event = {\n message: input\n };\n if (attachStacktrace && syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n event.exception = {\n values: [{\n value: input,\n stacktrace: {\n frames\n }\n }]\n };\n }\n }\n return event;\n}\nexport { eventFromError, eventFromException, eventFromMessage, eventFromPlainObject, eventFromString, eventFromUnknownInput, exceptionFromError, parseStackFrames };","map":{"version":3,"names":["getCurrentHub","isEvent","extractExceptionKeysForMessage","normalizeToSize","addExceptionMechanism","resolvedSyncPromise","isErrorEvent","isDOMError","isDOMException","addExceptionTypeValue","isError","isPlainObject","exceptionFromError","stackParser","ex","frames","parseStackFrames","exception","type","name","value","extractMessage","length","stacktrace","undefined","eventFromPlainObject","syntheticException","isUnhandledRejection","hub","client","getClient","normalizeDepth","getOptions","event","values","constructor","extra","__serialized__","eventFromError","stack","popSize","getPopSize","e","reactMinifiedRegexp","framesToPop","test","message","error","eventFromException","hint","attachStacktrace","eventFromUnknownInput","level","event_id","eventFromMessage","eventFromString","errorEvent","domException","tags","code","objectException","synthetic","input"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/browser/esm/eventbuilder.js"],"sourcesContent":["import { getCurrentHub } from '@sentry/core';\nimport { isEvent, extractExceptionKeysForMessage, normalizeToSize, addExceptionMechanism, resolvedSyncPromise, isErrorEvent, isDOMError, isDOMException, addExceptionTypeValue, isError, isPlainObject } from '@sentry/utils';\n\n/**\n * This function creates an exception from a JavaScript Error\n */\nfunction exceptionFromError(stackParser, ex) {\n // Get the frames first since Opera can lose the stack if we touch anything else first\n var frames = parseStackFrames(stackParser, ex);\n\n var exception = {\n type: ex && ex.name,\n value: extractMessage(ex),\n };\n\n if (frames.length) {\n exception.stacktrace = { frames };\n }\n\n if (exception.type === undefined && exception.value === '') {\n exception.value = 'Unrecoverable error caught';\n }\n\n return exception;\n}\n\n/**\n * @hidden\n */\nfunction eventFromPlainObject(\n stackParser,\n exception,\n syntheticException,\n isUnhandledRejection,\n) {\n var hub = getCurrentHub();\n var client = hub.getClient();\n var normalizeDepth = client && client.getOptions().normalizeDepth;\n\n var event = {\n exception: {\n values: [\n {\n type: isEvent(exception) ? exception.constructor.name : isUnhandledRejection ? 'UnhandledRejection' : 'Error',\n value: `Non-Error ${\n isUnhandledRejection ? 'promise rejection' : 'exception'\n } captured with keys: ${extractExceptionKeysForMessage(exception)}`,\n },\n ],\n },\n extra: {\n __serialized__: normalizeToSize(exception, normalizeDepth),\n },\n };\n\n if (syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n // event.exception.values[0] has been set above\n (event.exception ).values[0].stacktrace = { frames };\n }\n }\n\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromError(stackParser, ex) {\n return {\n exception: {\n values: [exceptionFromError(stackParser, ex)],\n },\n };\n}\n\n/** Parses stack frames from an error */\nfunction parseStackFrames(\n stackParser,\n ex,\n) {\n // Access and store the stacktrace property before doing ANYTHING\n // else to it because Opera is not very good at providing it\n // reliably in other circumstances.\n var stacktrace = ex.stacktrace || ex.stack || '';\n\n var popSize = getPopSize(ex);\n\n try {\n return stackParser(stacktrace, popSize);\n } catch (e) {\n // no-empty\n }\n\n return [];\n}\n\n// Based on our own mapping pattern - https://github.com/getsentry/sentry/blob/9f08305e09866c8bd6d0c24f5b0aabdd7dd6c59c/src/sentry/lang/javascript/errormapping.py#L83-L108\nvar reactMinifiedRegexp = /Minified React error #\\d+;/i;\n\nfunction getPopSize(ex) {\n if (ex) {\n if (typeof ex.framesToPop === 'number') {\n return ex.framesToPop;\n }\n\n if (reactMinifiedRegexp.test(ex.message)) {\n return 1;\n }\n }\n\n return 0;\n}\n\n/**\n * There are cases where stacktrace.message is an Event object\n * https://github.com/getsentry/sentry-javascript/issues/1949\n * In this specific case we try to extract stacktrace.message.error.message\n */\nfunction extractMessage(ex) {\n var message = ex && ex.message;\n if (!message) {\n return 'No error message';\n }\n if (message.error && typeof message.error.message === 'string') {\n return message.error.message;\n }\n return message;\n}\n\n/**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n * @hidden\n */\nfunction eventFromException(\n stackParser,\n exception,\n hint,\n attachStacktrace,\n) {\n var syntheticException = (hint && hint.syntheticException) || undefined;\n var event = eventFromUnknownInput(stackParser, exception, syntheticException, attachStacktrace);\n addExceptionMechanism(event); // defaults to { type: 'generic', handled: true }\n event.level = 'error';\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nfunction eventFromMessage(\n stackParser,\n message,\n level = 'info',\n hint,\n attachStacktrace,\n) {\n var syntheticException = (hint && hint.syntheticException) || undefined;\n var event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n event.level = level;\n if (hint && hint.event_id) {\n event.event_id = hint.event_id;\n }\n return resolvedSyncPromise(event);\n}\n\n/**\n * @hidden\n */\nfunction eventFromUnknownInput(\n stackParser,\n exception,\n syntheticException,\n attachStacktrace,\n isUnhandledRejection,\n) {\n let event;\n\n if (isErrorEvent(exception ) && (exception ).error) {\n // If it is an ErrorEvent with `error` property, extract it to get actual Error\n var errorEvent = exception ;\n return eventFromError(stackParser, errorEvent.error );\n }\n\n // If it is a `DOMError` (which is a legacy API, but still supported in some browsers) then we just extract the name\n // and message, as it doesn't provide anything else. According to the spec, all `DOMExceptions` should also be\n // `Error`s, but that's not the case in IE11, so in that case we treat it the same as we do a `DOMError`.\n //\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMError\n // https://developer.mozilla.org/en-US/docs/Web/API/DOMException\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n if (isDOMError(exception ) || isDOMException(exception )) {\n var domException = exception ;\n\n if ('stack' in (exception )) {\n event = eventFromError(stackParser, exception );\n } else {\n var name = domException.name || (isDOMError(domException) ? 'DOMError' : 'DOMException');\n var message = domException.message ? `${name}: ${domException.message}` : name;\n event = eventFromString(stackParser, message, syntheticException, attachStacktrace);\n addExceptionTypeValue(event, message);\n }\n if ('code' in domException) {\n event.tags = { ...event.tags, 'DOMException.code': `${domException.code}` };\n }\n\n return event;\n }\n if (isError(exception)) {\n // we have a real Error object, do nothing\n return eventFromError(stackParser, exception);\n }\n if (isPlainObject(exception) || isEvent(exception)) {\n // If it's a plain object or an instance of `Event` (the built-in JS kind, not this SDK's `Event` type), serialize\n // it manually. This will allow us to group events based on top-level keys which is much better than creating a new\n // group on any key/value change.\n var objectException = exception ;\n event = eventFromPlainObject(stackParser, objectException, syntheticException, isUnhandledRejection);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n return event;\n }\n\n // If none of previous checks were valid, then it means that it's not:\n // - an instance of DOMError\n // - an instance of DOMException\n // - an instance of Event\n // - an instance of Error\n // - a valid ErrorEvent (one with an error property)\n // - a plain Object\n //\n // So bail out and capture it as a simple message:\n event = eventFromString(stackParser, exception , syntheticException, attachStacktrace);\n addExceptionTypeValue(event, `${exception}`, undefined);\n addExceptionMechanism(event, {\n synthetic: true,\n });\n\n return event;\n}\n\n/**\n * @hidden\n */\nfunction eventFromString(\n stackParser,\n input,\n syntheticException,\n attachStacktrace,\n) {\n var event = {\n message: input,\n };\n\n if (attachStacktrace && syntheticException) {\n var frames = parseStackFrames(stackParser, syntheticException);\n if (frames.length) {\n event.exception = {\n values: [{ value: input, stacktrace: { frames } }],\n };\n }\n }\n\n return event;\n}\n\nexport { eventFromError, eventFromException, eventFromMessage, eventFromPlainObject, eventFromString, eventFromUnknownInput, exceptionFromError, parseStackFrames };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |