@@ -4,6 +4,7 @@ import { isDOMError, isDOMException, isError, isErrorEvent, isPlainObject } from
44import { addExceptionTypeValue } from '@sentry/utils/misc' ;
55import { supportsBeacon , supportsFetch } from '@sentry/utils/supports' ;
66import { SyncPromise } from '@sentry/utils/syncpromise' ;
7+
78import { eventFromPlainObject , eventFromStacktrace , prepareFramesForEvent } from './parsers' ;
89import { computeStackTrace } from './tracekit' ;
910import { BeaconTransport , FetchTransport , XHRTransport } from './transports' ;
@@ -34,7 +35,7 @@ export interface BrowserOptions extends Options {
3435 */
3536export class BrowserBackend extends BaseBackend < BrowserOptions > {
3637 /**
37- * @inheritdoc
38+ * @inheritDoc
3839 */
3940 protected _setupTransport ( ) : Transport {
4041 if ( ! this . _options . dsn ) {
@@ -48,9 +49,11 @@ export class BrowserBackend extends BaseBackend<BrowserOptions> {
4849
4950 if ( this . _options . transport ) {
5051 return new this . _options . transport ( transportOptions ) ;
51- } else if ( supportsBeacon ( ) ) {
52+ }
53+ if ( supportsBeacon ( ) ) {
5254 return new BeaconTransport ( transportOptions ) ;
53- } else if ( supportsFetch ( ) ) {
55+ }
56+ if ( supportsFetch ( ) ) {
5457 return new FetchTransport ( transportOptions ) ;
5558 }
5659 return new XHRTransport ( transportOptions ) ;
@@ -68,7 +71,8 @@ export class BrowserBackend extends BaseBackend<BrowserOptions> {
6871 exception = errorEvent . error ; // tslint:disable-line:no-parameter-reassignment
6972 event = eventFromStacktrace ( computeStackTrace ( exception as Error ) ) ;
7073 return SyncPromise . resolve ( this . _buildEvent ( event , hint ) ) ;
71- } else if ( isDOMError ( exception as DOMError ) || isDOMException ( exception as DOMException ) ) {
74+ }
75+ if ( isDOMError ( exception as DOMError ) || isDOMException ( exception as DOMException ) ) {
7276 // If it is a DOMError or DOMException (which are legacy APIs, but still supported in some browsers)
7377 // then we just extract the name and message, as they don't provide anything else
7478 // https://developer.mozilla.org/en-US/docs/Web/API/DOMError
@@ -81,11 +85,13 @@ export class BrowserBackend extends BaseBackend<BrowserOptions> {
8185 addExceptionTypeValue ( messageEvent , message ) ;
8286 return SyncPromise . resolve ( this . _buildEvent ( messageEvent , hint ) ) ;
8387 } ) ;
84- } else if ( isError ( exception as Error ) ) {
88+ }
89+ if ( isError ( exception as Error ) ) {
8590 // we have a real Error object, do nothing
8691 event = eventFromStacktrace ( computeStackTrace ( exception as Error ) ) ;
8792 return SyncPromise . resolve ( this . _buildEvent ( event , hint ) ) ;
88- } else if ( isPlainObject ( exception as { } ) && hint && hint . syntheticException ) {
93+ }
94+ if ( isPlainObject ( exception as { } ) && hint && hint . syntheticException ) {
8995 // If it is plain Object, serialize it manually and extract options
9096 // This will allow us to group events based on top-level keys
9197 // which is much better than creating new group when any key/value change
0 commit comments