এই বিভাগটি ত্রুটিগুলি কীভাবে পরিচালনা করতে হয় তা বর্ণনা করে।
আপডেট_মাস্ক ত্রুটিগুলি পরিচালনা করুন
যখন 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