সমস্যার সমাধান করা

এই বিভাগে সমস্যা কীভাবে সমাধান করতে হয় তা বর্ণনা করা হয়েছে।

update_mask সংক্রান্ত সমস্যার সমাধান করা

updateMask কোয়েরি প্যারামিটার খালি থাকলে update_mask সমস্যা হতে পারে। এই সমস্যা এড়াতে, সবসময় কমপক্ষে একটি ফিল্ডের নাম দিন। এটি সাধারণত স্টার্ট-আপের পরে প্রথম আপডেটের জন্য ঘটে। Fleet Engine-এ গাড়ির ফিল্ড আপডেট করা সম্পর্কে আরও তথ্যের জন্য, গাড়ির ফিল্ড আপডেট করুন দেখুন।

এই সমস্যা কীভাবে সমাধান করবেন তা নিম্নলিখিত উদাহরণ থেকে দেখুন:

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