Skip to content

Commit 9d810e7

Browse files
committed
ref: The smallest possible interface for our needs - PromiseLike
1 parent ad958cd commit 9d810e7

35 files changed

+112
-106
lines changed

packages/browser/src/backend.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export class BrowserBackend extends BaseBackend<BrowserOptions> {
5656
/**
5757
* @inheritDoc
5858
*/
59-
public eventFromException(exception: any, hint?: EventHint): Promise<Event> {
59+
public eventFromException(exception: any, hint?: EventHint): PromiseLike<Event> {
6060
const syntheticException = (hint && hint.syntheticException) || undefined;
6161
const event = eventFromUnknownInput(exception, syntheticException, {
6262
attachStacktrace: this._options.attachStacktrace,
@@ -74,7 +74,7 @@ export class BrowserBackend extends BaseBackend<BrowserOptions> {
7474
/**
7575
* @inheritDoc
7676
*/
77-
public eventFromMessage(message: string, level: Severity = Severity.Info, hint?: EventHint): Promise<Event> {
77+
public eventFromMessage(message: string, level: Severity = Severity.Info, hint?: EventHint): PromiseLike<Event> {
7878
const syntheticException = (hint && hint.syntheticException) || undefined;
7979
const event = eventFromString(message, syntheticException, {
8080
attachStacktrace: this._options.attachStacktrace,

packages/browser/src/client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export class BrowserClient extends BaseClient<BrowserBackend, BrowserOptions> {
5151
/**
5252
* @inheritDoc
5353
*/
54-
protected _prepareEvent(event: Event, scope?: Scope, hint?: EventHint): Promise<Event | null> {
54+
protected _prepareEvent(event: Event, scope?: Scope, hint?: EventHint): PromiseLike<Event | null> {
5555
event.platform = event.platform || 'javascript';
5656
event.sdk = {
5757
...event.sdk,

packages/browser/src/integrations/breadcrumbs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ export class Breadcrumbs implements Integration {
276276
);
277277
return response;
278278
})
279-
.catch((error: Error) => {
279+
.then(null, (error: Error) => {
280280
Breadcrumbs.addBreadcrumb(
281281
{
282282
category: 'fetch',

packages/browser/src/sdk.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ export function onLoad(callback: () => void): void {
133133
*
134134
* @param timeout Maximum time in ms the client should wait.
135135
*/
136-
export function flush(timeout?: number): Promise<boolean> {
136+
export function flush(timeout?: number): PromiseLike<boolean> {
137137
const client = getCurrentHub().getClient<BrowserClient>();
138138
if (client) {
139139
return client.flush(timeout);
@@ -147,7 +147,7 @@ export function flush(timeout?: number): Promise<boolean> {
147147
*
148148
* @param timeout Maximum time in ms the client should wait.
149149
*/
150-
export function close(timeout?: number): Promise<boolean> {
150+
export function close(timeout?: number): PromiseLike<boolean> {
151151
const client = getCurrentHub().getClient<BrowserClient>();
152152
if (client) {
153153
return client.close(timeout);

packages/browser/src/transports/base.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ export abstract class BaseTransport implements Transport {
1919
/**
2020
* @inheritDoc
2121
*/
22-
public sendEvent(_: Event): Promise<Response> {
22+
public sendEvent(_: Event): PromiseLike<Response> {
2323
throw new SentryError('Transport Class has to implement `sendEvent` method');
2424
}
2525

2626
/**
2727
* @inheritDoc
2828
*/
29-
public close(timeout?: number): Promise<boolean> {
29+
public close(timeout?: number): PromiseLike<boolean> {
3030
return this._buffer.drain(timeout);
3131
}
3232
}

packages/browser/src/transports/fetch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export class FetchTransport extends BaseTransport {
1010
/**
1111
* @inheritDoc
1212
*/
13-
public sendEvent(event: Event): Promise<Response> {
13+
public sendEvent(event: Event): PromiseLike<Response> {
1414
const defaultOptions: RequestInit = {
1515
body: JSON.stringify(event),
1616
method: 'POST',

packages/browser/src/transports/xhr.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export class XHRTransport extends BaseTransport {
88
/**
99
* @inheritDoc
1010
*/
11-
public sendEvent(event: Event): Promise<Response> {
11+
public sendEvent(event: Event): PromiseLike<Response> {
1212
return this._buffer.add(
1313
new SyncPromise<Response>((resolve, reject) => {
1414
const request = new XMLHttpRequest();

packages/browser/test/unit/mocks/simpletransport.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Event, Response, Status } from '../../../src';
44
import { BaseTransport } from '../../../src/transports';
55

66
export class SimpleTransport extends BaseTransport {
7-
public sendEvent(_: Event): Promise<Response> {
7+
public sendEvent(_: Event): PromiseLike<Response> {
88
return this._buffer.add(
99
SyncPromise.resolve({
1010
status: Status.fromHttpCode(200),

packages/browser/test/unit/transports/fetch.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ describe('FetchTransport', () => {
5555

5656
fetch.returns(Promise.reject(response));
5757

58-
return transport.sendEvent(payload).catch(res => {
58+
return transport.sendEvent(payload).then(null, res => {
5959
expect(res.status).equal(403);
6060
expect(fetch.calledOnce).equal(true);
6161
expect(

packages/browser/test/unit/transports/xhr.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ describe('XHRTransport', () => {
4747
it('rejects with non-200 status code', done => {
4848
server.respondWith('POST', transportUrl, [403, {}, '']);
4949

50-
transport.sendEvent(payload).catch(res => {
50+
transport.sendEvent(payload).then(null, res => {
5151
expect(res.status).equal(403);
5252

5353
const request = server.requests[0];

0 commit comments

Comments
 (0)