Skip to content

Commit aaed835

Browse files
rachelmcrEcarrion
authored andcommitted
Track when new order sync fails
1 parent 99f627a commit aaed835

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

WooCommerce/Classes/ViewRelated/Orders/Order Creation/NewOrderViewModel.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,7 @@ private extension NewOrderViewModel {
526526
switch state {
527527
case .error(let error):
528528
DDLogError("⛔️ Error syncing new order remotely: \(error)")
529+
self.trackSyncOrderFailure(error: error)
529530
return NoticeFactory.syncOrderErrorNotice(error, with: self.orderSynchronizer)
530531
default:
531532
return nil
@@ -689,6 +690,13 @@ private extension NewOrderViewModel {
689690
errorDescription: error.localizedDescription))
690691
}
691692

693+
/// Tracks an order remote sync failure
694+
///
695+
func trackSyncOrderFailure(error: Error) {
696+
analytics.track(event: WooAnalyticsEvent.Orders.orderSyncFailed(errorContext: String(describing: error),
697+
errorDescription: error.localizedDescription))
698+
}
699+
692700
/// Creates an `OrderSyncAddressesInput` type from a `NewOrderAddressData` type.
693701
/// Expects `billing` and `shipping` addresses to exists together,
694702
///

0 commit comments

Comments
 (0)