Tipos a serem usados ao informar um erro em uma viagem. Esse tipo de erro é comum a GetTripOptions
e GetBulkTripOptions
.
Quando um erro é informado, o Google aguarda um período variável antes de fazer outra solicitação. Isso se aplica a respostas bem-sucedidas e respostas que informam erros. No entanto, se um erro for marcado como "Retryable", o Google vai reduzir significativamente o tempo de espera antes de emitir a próxima solicitação. Isso permite uma recuperação mais rápida em situações em que o erro é transitório.
A seção a seguir descreve os tipos de erro que podem ser retornados no campo
trip_options_error
:
Definição de proto
message TripOptionsError { // Defines the type of error that occurred. // A "retryable" error indicates a transient issue, and Google may re-query // for the trip again shortly. A "not retryable" error indicates a // more permanent state, and Google will not query for this trip again in the // near future. enum TripOptionsErrorType { // The segment corresponding to one of the provided SegmentKeys cannot be // found. This error is not retryable. SEGMENT_KEY_NOT_FOUND = 1; // The data for the requested trip option is not up-to-date at the partner // and needs to be refreshed. For partners caching responses the refresh can // happen live during the API call. But if partner infrastructure or high // latency requires an asynchronous refresh, this error code can be used to // prompt Google to re-query the key later. This error is retryable. TRIP_OPTION_CACHE_STALE = 2; // An unexpected error happened during retrieval of this trip, indicating a // bug that needs to be fixed by the partner. This error is retryable. INTERNAL_ERROR = 3; // The trip was found but the partner considers it suboptimal and // chooses not to sell tickets for it. This error is not retryable. SUBOPTIMAL_ITINERARY = 4; // The trip was found but the partner is not allowed to sell tickets for it // due to general ticketing sale restrictions. This error is not retryable. TICKETING_PROHIBITED = 5; // The partner doesn't support pricing itineraries for the requested date. // This error is not retryable. BOOKING_WINDOW_NOT_SUPPORTED = 6; } TripOptionsErrorType error_type = 1; // This is not user-visible and is for logging and debugging purposes only. string error_message = 2; }
Exemplo de erro JSON TripOptionsError
{
"error_type": "SEGMENT_KEY_NOT_FOUND",
"error_message": "No matching segments found, no departures at 14:25"
}