Устранение ошибок
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В этом разделе описывается, как обрабатывать ошибки.
Обработка ошибок update_mask
Ошибка update_mask
может возникнуть, если параметр запроса updateMask
пуст. Чтобы предотвратить эту ошибку, всегда указывайте хотя бы одно имя поля. Обычно она возникает при первом обновлении после запуска. Подробнее об обновлении полей транспортных средств в 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
}
}
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
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-24 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-24 UTC."],[[["`update_mask` errors arise when the `updateMask` query parameter is empty during vehicle updates, particularly after startup."],["To avoid these errors, always include at least one field name in the `updateMask` parameter when updating vehicle data."],["The provided code examples (Swift and Objective-C) demonstrate how to identify and manage `update_mask` errors within your application's error handling logic."]]],["`update_mask` errors occur when the `updateMask` query parameter is empty, especially during the first update after startup. To avoid this, always include at least one field name in the parameter. The provided code examples in Swift and Objective-C demonstrate error handling. They check if the error description contains \"update_mask cannot be empty\" to identify and manage these specific errors, counting both successful `update_mask` error instances and other failed updates.\n"]]