Skip to content

Commit

Permalink
Be resilient to null thrown errors so we can surface to user
Browse files Browse the repository at this point in the history
  • Loading branch information
scottnonnenberg-signal committed Jul 13, 2018
1 parent c54ba8d commit f5852bb
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
7 changes: 4 additions & 3 deletions js/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -819,6 +819,7 @@
console.log('background onError:', Errors.toLogFormat(error));

if (
error &&
error.name === 'HTTPError' &&
(error.code === 401 || error.code === 403)
) {
Expand Down Expand Up @@ -847,7 +848,7 @@
return;
}

if (error.name === 'HTTPError' && error.code === -1) {
if (error && error.name === 'HTTPError' && error.code === -1) {
// Failed to connect to server
if (navigator.onLine) {
console.log('retrying in 1 minute');
Expand All @@ -859,7 +860,7 @@
}

if (ev.proto) {
if (error.name === 'MessageCounterError') {
if (error && error.name === 'MessageCounterError') {
if (ev.confirm) {
ev.confirm();
}
Expand All @@ -870,7 +871,7 @@
const envelope = ev.proto;
const message = initIncomingMessage(envelope);

await message.saveErrors(error);
await message.saveErrors(error || new Error('Error was null'));
const id = message.get('conversationId');
const conversation = await ConversationController.getOrCreateAndWait(
id,
Expand Down
2 changes: 1 addition & 1 deletion libtextsecure/message_receiver.js
Original file line number Diff line number Diff line change
Expand Up @@ -503,7 +503,7 @@ MessageReceiver.prototype.extend({
.catch(error => {
let errorToThrow = error;

if (error.message === 'Unknown identity key') {
if (error && error.message === 'Unknown identity key') {
// create an error that the UI will pick up and ask the
// user if they want to re-negotiate
const buffer = dcodeIO.ByteBuffer.wrap(ciphertext);
Expand Down

0 comments on commit f5852bb

Please sign in to comment.