Dokumen ini menjelaskan cara menghapus perjalanan. Dokumen ini mengasumsikan bahwa Anda telah menyiapkan Fleet Engine. Lihat Menyiapkan Fleet Engine.
Dasar-dasar penghapusan perjalanan
Sistem Anda dapat menggunakan Fleet Engine untuk menghapus perjalanan dalam situasi berikut:
- Untuk melakukan operasi pembersihan saat menguji Fleet Engine API.
- Untuk segera menghapus Perjalanan yang tidak lagi diperlukan.
Untuk menghapus perjalanan, kirim permintaan menggunakan gRPC atau REST.
Gunakan kredensial yang sesuai untuk akun layanan project Anda seperti yang dijelaskan dalam Fleet Engine: Peran akun layanan.
Contoh: menghapus perjalanan
Contoh berikut menunjukkan cara menghapus perjalanan di Fleet Engine.
static final String PROJECT_ID = "my-rideshare-co-gcp-project";
static final String TRIP_ID = "trip-8241890";
String tripName = "providers/" + PROJECT_ID + "/trips/" + TRIP_ID;
TripServiceBlockingStub tripService = TripServiceGrpc.newBlockingStub(channel);
// Delete trip request.
DeleteTripRequest deleteTripRequest = DeleteTripRequest.newBuilder()
.setName(tripName)
.build();
// Error handling.
try {
tripService.deleteTrip(deleteTripRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The trip doesn't exist.
break;
case FAILED_PRECONDITION: // Trip is active and assigned to a vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
Menangani error
Saat menghapus perjalanan, Anda mungkin mengalami error FAILED_PRECONDITION. Dalam hal ini, perjalanan aktif dan ditetapkan ke kendaraan.
Untuk melanjutkan penghapusan, panggil UpdateTrip dan perbarui trip_status ke COMPLETE/CANCELED.