त्रुटियों का समस्या निवारण करना

इस सेक्शन में गड़बड़ियों को ठीक करने का तरीका बताया गया है.

अपडेट_मास्क से जुड़ी गड़बड़ियां ठीक करना

जब GMTDDeliveryVehicleReporter वाहन का अपडेट भेजता है, तो update_mask गड़बड़ी तब हो सकती है, जब updateMask क्वेरी पैरामीटर खाली हो. बचाव के लिए अगर यह गड़बड़ी दिखती है, तो हमेशा कम से कम एक फ़ील्ड का नाम दें. यह आम तौर पर, स्टार्टअप के बाद पहला अपडेट. वाहन के फ़ील्ड अपडेट करने के बारे में ज़्यादा जानने के लिए फ़्लीट इंजन में, वाहन के फ़ील्ड अपडेट करें देखें.

नीचे दिए गए उदाहरण में, इस गड़बड़ी को ठीक करने का तरीका बताया गया है:

Swift

import GoogleRidesharingDriver

class VehicleReporterListener: NSObject, GMTDVehicleReporterListener {
  func vehicleReporter(
    _ vehicleReporter: GMTDVehicleReporter,
    didFail vehicleUpdate: GMTDVehicleUpdate,
    withError error: Error
  ) {
    let fullError = error as NSError
    if let innerError = fullError.userInfo[NSUnderlyingErrorKey] as? NSError {
      let innerFullError = innerError as NSError
      if innerFullError.localizedDescription.contains("update_mask cannot be empty") {
        emptyMaskUpdates += 1
        return
      }
    }
    failedUpdates += 1
  }

  override init() {
    emptyMaskUpdates = 0
    failedUpdates = 0
  }
}

Objective-C

#import "VehicleReporterListener.h"
#import <GoogleRidesharingDriver/GoogleRidesharingDriver.h>

@implementation VehicleReporterListener {
  NSInteger emptyMaskUpdates = 0;
  NSInteger failedUpdates = 0;
}

- (void)vehicleReporter:(GMTDVehicleReporter *)vehicleReporter
  didFailVehicleUpdate:(GMTDVehicleUpdate *)vehicleUpdate
             withError:(NSError *)error {
  for (NSError *underlyingError in error.underlyingErrors) {
    if ([underlyingError.localizedDescription containsString:@"update_mask cannot be empty"]) {
      emptyMaskUpdates += 1;
      return;
    }
  }
  failedUpdates += 1
}

@end