Skip to content

Commit d69aecc

Browse files
committed
calendar: Handle different exception types in item handlers
1 parent 088ea25 commit d69aecc

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

calendar/experiments/calendar/parent/ext-calendar-provider.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -314,15 +314,15 @@ class ExtCalendar extends cal.provider.BaseClass {
314314
return item;
315315
} catch (e) {
316316
let code;
317-
if (e.message.startsWith("NetworkError")) {
317+
if (e.message?.startsWith("NetworkError")) {
318318
code = Cr.NS_ERROR_NET_INTERRUPT;
319319
} else if (e instanceof ItemError) {
320320
code = e.xpcomReason;
321321
} else {
322322
code = e.result || Cr.NS_ERROR_FAILURE;
323323
}
324324

325-
throw new Components.Exception(e.message, code);
325+
throw new Components.Exception(e.message || e, code);
326326
}
327327
}
328328

@@ -390,7 +390,7 @@ class ExtCalendar extends cal.provider.BaseClass {
390390
return item;
391391
} catch (e) {
392392
let code;
393-
if (e.message.startsWith("NetworkError")) {
393+
if (e.message?.startsWith("NetworkError")) {
394394
code = Cr.NS_ERROR_NET_INTERRUPT;
395395
} else if (e instanceof ItemError) {
396396
if (e.reason == ItemError.CONFLICT) {
@@ -406,7 +406,7 @@ class ExtCalendar extends cal.provider.BaseClass {
406406
} else {
407407
code = e.result || Cr.NS_ERROR_FAILURE;
408408
}
409-
throw new Components.Exception(e.message, code);
409+
throw new Components.Exception(e.message || e, code);
410410
}
411411
}
412412

@@ -439,7 +439,7 @@ class ExtCalendar extends cal.provider.BaseClass {
439439
this.observers.notify("onDeleteItem", [aItem]);
440440
} catch (e) {
441441
let code;
442-
if (e.message.startsWith("NetworkError")) {
442+
if (e.message?.startsWith("NetworkError")) {
443443
code = Cr.NS_ERROR_NET_INTERRUPT;
444444
} else if (e instanceof ItemError) {
445445
if (e.reason == ItemError.CONFLICT) {
@@ -456,7 +456,7 @@ class ExtCalendar extends cal.provider.BaseClass {
456456
code = e.result || Cr.NS_ERROR_FAILURE;
457457
}
458458

459-
throw new Components.Exception(e.message, code);
459+
throw new Components.Exception(e.message || e, code);
460460
}
461461
return aItem;
462462
}

0 commit comments

Comments
 (0)