Skip to content

Commit 79184e0

Browse files
feat: define reporting service contracts and dispatchers (#1224)
1 parent fc40e4b commit 79184e0

19 files changed

Lines changed: 350 additions & 895 deletions

src/constants.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,6 @@ const Constants = {
139139
identityUrl: 'identity.mparticle.com/v1/',
140140
aliasUrl: 'jssdks.mparticle.com/v1/identity/',
141141
userAudienceUrl: 'nativesdks.mparticle.com/v1/',
142-
loggingUrl: 'apps.rokt-api.com/v1/log',
143-
errorUrl: 'apps.rokt-api.com/v1/errors',
144142
},
145143
// These are the paths that are used to construct the CNAME urls
146144
CNAMEUrlPaths: {
@@ -150,8 +148,6 @@ const Constants = {
150148
configUrl: '/tags/JS/v2/',
151149
identityUrl: '/identity/v1/',
152150
aliasUrl: '/webevents/v1/identity/',
153-
loggingUrl: '/v1/log',
154-
errorUrl: '/v1/errors',
155151
},
156152
Base64CookieKeys: {
157153
csm: 1,

src/identityApiClient.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
IIdentityResponse,
2626
} from './identity-user-interfaces';
2727
import { IMParticleWebSDKInstance } from './mp-instance';
28-
import { ErrorCodes } from './logging/types';
28+
import { ErrorCodes, WSDKErrorSeverity } from './reporting/types';
2929

3030
const { HTTPCodes, Messages, IdentityMethods } = Constants;
3131

@@ -201,7 +201,7 @@ export default function IdentityAPIClient(
201201
}
202202

203203
const { invokeCallback } = mpInstance._Helpers;
204-
const { Logger } = mpInstance;
204+
const { Logger, _ErrorReportingDispatcher: errorReporter } = mpInstance;
205205
Logger.verbose(Messages.InformationMessages.SendIdentityBegin);
206206
if (!identityApiRequest) {
207207
Logger.error(Messages.ErrorMessages.APIRequestEmpty);
@@ -339,10 +339,13 @@ export default function IdentityAPIClient(
339339
}
340340

341341
const errorMessage = (err as Error).message || err.toString();
342-
Logger.error(
343-
'Error sending identity request to servers' + ' - ' + errorMessage,
344-
ErrorCodes.IDENTITY_REQUEST
345-
);
342+
const msg = 'Error sending identity request to servers' + ' - ' + errorMessage;
343+
Logger.error(msg);
344+
errorReporter?.report({
345+
message: msg,
346+
code: ErrorCodes.IDENTITY_REQUEST,
347+
severity: WSDKErrorSeverity.ERROR,
348+
});
346349

347350
mpInstance.processQueueOnIdentityFailure?.();
348351
invokeCallback(callback, HTTPCodes.noHttpCoverage, errorMessage);

src/logger.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,19 @@
11
import { LogLevelType, SDKInitConfig, SDKLoggerApi } from './sdkRuntimeModels';
2-
import { ReportingLogger } from './logging/reportingLogger';
3-
import { ErrorCodes } from './logging/types';
42

53
export type ILoggerConfig = Pick<SDKInitConfig, 'logLevel' | 'logger'>;
64
export type IConsoleLogger = Partial<Pick<SDKLoggerApi, 'error' | 'warning' | 'verbose'>>;
75

86
export class Logger {
97
private logLevel: LogLevelType;
108
private logger: IConsoleLogger;
11-
private reportingLogger: ReportingLogger;
129

13-
constructor(config: ILoggerConfig,
14-
reportingLogger?: ReportingLogger,
15-
) {
10+
constructor(config: ILoggerConfig) {
1611
this.logLevel = config.logLevel ?? LogLevelType.Warning;
1712
this.logger = config.logger ?? new ConsoleLogger();
18-
this.reportingLogger = reportingLogger;
1913
}
2014

2115
public verbose(msg: string): void {
22-
if(this.logLevel === LogLevelType.None)
16+
if(this.logLevel === LogLevelType.None)
2317
return;
2418

2519
if (this.logger.verbose && this.logLevel === LogLevelType.Verbose) {
@@ -37,15 +31,12 @@ export class Logger {
3731
}
3832
}
3933

40-
public error(msg: string, codeForReporting?: ErrorCodes): void {
34+
public error(msg: string): void {
4135
if(this.logLevel === LogLevelType.None)
4236
return;
4337

4438
if (this.logger.error) {
4539
this.logger.error(msg);
46-
if (codeForReporting) {
47-
this.reportingLogger?.error(msg, codeForReporting);
48-
}
4940
}
5041
}
5142

src/logging/reportingLogger.ts

Lines changed: 0 additions & 192 deletions
This file was deleted.

src/logging/types.ts

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)