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

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

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

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