इस सेक्शन में गड़बड़ियों को ठीक करने का तरीका बताया गया है.
अपडेट_मास्क से जुड़ी गड़बड़ियां ठीक करना
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