Fehler beheben
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
In diesem Abschnitt wird beschrieben, wie mit Fehlern umgegangen wird.
Fehler bei update_mask behandeln
Ein update_mask
-Fehler kann auftreten, wenn der Abfrageparameter updateMask
leer ist. Geben Sie immer mindestens einen Feldnamen an, um diesen Fehler zu vermeiden. Das Problem tritt in der Regel beim ersten Update nach dem Start auf. Weitere Informationen zum Aktualisieren von Fahrzeugfeldern in Fleet Engine finden Sie unter Fahrzeugfelder aktualisieren.
Im folgenden Beispiel wird gezeigt, wie dieser Fehler behandelt wird:
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
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-06-13 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-06-13 (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"]]