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

এই বিভাগটি ত্রুটিগুলি কীভাবে পরিচালনা করতে হয় তা বর্ণনা করে।

আপডেট_মাস্ক ত্রুটিগুলি পরিচালনা করুন

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

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে এই ত্রুটিটি মোকাবেলা করতে হয়:

সুইফট

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
  }
}

অবজেক্টিভ-সি

#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