Skip to content

Commit ea58d7f

Browse files
committed
RN plugin transport now passes request object on error
1 parent 0e52f32 commit ea58d7f

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

plugins/react-native.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,9 @@ reactNativePlugin._transport = function (options) {
182182
}
183183
} else {
184184
if (options.onError) {
185-
options.onError(new Error('Sentry error code: ' + request.status));
185+
var err = new Error('Sentry error code: ' + request.status);
186+
err.request = request;
187+
options.onError(err);
186188
}
187189
}
188190
};

test/plugins/react-native.test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,10 @@ describe('React Native plugin', function () {
174174
var lastXhr = this.requests.shift();
175175
lastXhr.respond(401);
176176

177-
assert.isTrue(onError.calledOnce);
178177
assert.isFalse(onSuccess.calledOnce);
178+
assert.isTrue(onError.calledOnce);
179+
assert.isTrue(onError.lastCall.args[0] instanceof Error);
180+
assert.equal(onError.lastCall.args[0].request.status, 401);
179181
});
180182

181183
it('should call onSuccess callback on success', function () {

0 commit comments

Comments
 (0)