Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9338111
index.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
6 KB
Subscribers
None
index.js
View Options
import
{
__assign
,
__read
,
__spread
}
from
"tslib"
;
import
{
getCurrentHub
}
from
'@sentry/hub'
;
/**
* This calls a function on the current hub.
* @param method function to call on hub.
* @param args to pass to function.
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function
callOnHub
(
method
)
{
var
args
=
[];
for
(
var
_i
=
1
;
_i
<
arguments
.
length
;
_i
++
)
{
args
[
_i
-
1
]
=
arguments
[
_i
];
}
var
hub
=
getCurrentHub
();
if
(
hub
&&
hub
[
method
])
{
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return
hub
[
method
].
apply
(
hub
,
__spread
(
args
));
}
throw
new
Error
(
"No hub defined or "
+
method
+
" was not found on the hub, please open a bug report."
);
}
/**
* Captures an exception event and sends it to Sentry.
*
* @param exception An exception-like object.
* @returns The generated eventId.
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types
export
function
captureException
(
exception
,
captureContext
)
{
var
syntheticException
=
new
Error
(
'Sentry syntheticException'
);
return
callOnHub
(
'captureException'
,
exception
,
{
captureContext
:
captureContext
,
originalException
:
exception
,
syntheticException
:
syntheticException
,
});
}
/**
* Captures a message event and sends it to Sentry.
*
* @param message The message to send to Sentry.
* @param Severity Define the level of the message.
* @returns The generated eventId.
*/
export
function
captureMessage
(
message
,
captureContext
)
{
var
syntheticException
=
new
Error
(
message
);
// This is necessary to provide explicit scopes upgrade, without changing the original
// arity of the `captureMessage(message, level)` method.
var
level
=
typeof
captureContext
===
'string'
?
captureContext
:
undefined
;
var
context
=
typeof
captureContext
!==
'string'
?
{
captureContext
:
captureContext
}
:
undefined
;
return
callOnHub
(
'captureMessage'
,
message
,
level
,
__assign
({
originalException
:
message
,
syntheticException
:
syntheticException
},
context
));
}
/**
* Captures a manually created event and sends it to Sentry.
*
* @param event The event to send to Sentry.
* @returns The generated eventId.
*/
export
function
captureEvent
(
event
)
{
return
callOnHub
(
'captureEvent'
,
event
);
}
/**
* Callback to set context information onto the scope.
* @param callback Callback function that receives Scope.
*/
export
function
configureScope
(
callback
)
{
callOnHub
(
'configureScope'
,
callback
);
}
/**
* Records a new breadcrumb which will be attached to future events.
*
* Breadcrumbs will be added to subsequent events to provide more context on
* user's actions prior to an error or crash.
*
* @param breadcrumb The breadcrumb to record.
*/
export
function
addBreadcrumb
(
breadcrumb
)
{
callOnHub
(
'addBreadcrumb'
,
breadcrumb
);
}
/**
* Sets context data with the given name.
* @param name of the context
* @param context Any kind of data. This data will be normalized.
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export
function
setContext
(
name
,
context
)
{
callOnHub
(
'setContext'
,
name
,
context
);
}
/**
* Set an object that will be merged sent as extra data with the event.
* @param extras Extras object to merge into current context.
*/
export
function
setExtras
(
extras
)
{
callOnHub
(
'setExtras'
,
extras
);
}
/**
* Set an object that will be merged sent as tags data with the event.
* @param tags Tags context object to merge into current context.
*/
export
function
setTags
(
tags
)
{
callOnHub
(
'setTags'
,
tags
);
}
/**
* Set key:value that will be sent as extra data with the event.
* @param key String of extra
* @param extra Any kind of data. This data will be normalized.
*/
export
function
setExtra
(
key
,
extra
)
{
callOnHub
(
'setExtra'
,
key
,
extra
);
}
/**
* Set key:value that will be sent as tags data with the event.
*
* Can also be used to unset a tag, by passing `undefined`.
*
* @param key String key of tag
* @param value Value of tag
*/
export
function
setTag
(
key
,
value
)
{
callOnHub
(
'setTag'
,
key
,
value
);
}
/**
* Updates user context information for future events.
*
* @param user User context object to be set in the current context. Pass `null` to unset the user.
*/
export
function
setUser
(
user
)
{
callOnHub
(
'setUser'
,
user
);
}
/**
* Creates a new scope with and executes the given operation within.
* The scope is automatically removed once the operation
* finishes or throws.
*
* This is essentially a convenience function for:
*
* pushScope();
* callback();
* popScope();
*
* @param callback that will be enclosed into push/popScope.
*/
export
function
withScope
(
callback
)
{
callOnHub
(
'withScope'
,
callback
);
}
/**
* Calls a function on the latest client. Use this with caution, it's meant as
* in "internal" helper so we don't need to expose every possible function in
* the shim. It is not guaranteed that the client actually implements the
* function.
*
* @param method The method to call on the client/client.
* @param args Arguments to pass to the client/fontend.
* @hidden
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export
function
_callOnClient
(
method
)
{
var
args
=
[];
for
(
var
_i
=
1
;
_i
<
arguments
.
length
;
_i
++
)
{
args
[
_i
-
1
]
=
arguments
[
_i
];
}
callOnHub
.
apply
(
void
0
,
__spread
([
'_invokeClient'
,
method
],
args
));
}
/**
* Starts a new `Transaction` and returns it. This is the entry point to manual tracing instrumentation.
*
* A tree structure can be built by adding child spans to the transaction, and child spans to other spans. To start a
* new child span within the transaction or any span, call the respective `.startChild()` method.
*
* Every child span must be finished before the transaction is finished, otherwise the unfinished spans are discarded.
*
* The transaction must be finished with a call to its `.finish()` method, at which point the transaction with all its
* finished child spans will be sent to Sentry.
*
* @param context Properties of the new `Transaction`.
* @param customSamplingContext Information given to the transaction sampling function (along with context-dependent
* default values). See {@link Options.tracesSampler}.
*
* @returns The transaction which was just started
*/
export
function
startTransaction
(
context
,
customSamplingContext
)
{
return
callOnHub
(
'startTransaction'
,
__assign
({},
context
),
customSamplingContext
);
}
//# sourceMappingURL=index.js.map
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Jul 4 2025, 8:32 AM (8 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3385791
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment