googlemaps / googlemaps/openapi-specification

GoogleApi OpenAPI 3 YAML Specification

Open
#375 0 comments 0 reactions 1 assignee Claimed by @wangela View on GitHub
triage me type: bug
Dominant language
No language data
Stars
119
Forks
95
PR merge metrics
No merged PRs in 30d

Description

#### Issue
When making a request to the Google Autocomplete API A 500 internal error is being thrown by the when the JSON object is being deserialized. The following properties are required in the PlaceAutocompleteStructuredFormat object:
- secondary_text
- main_text_matched_substrings
However Google Autocomple API does not always return these properties in the json model, which is causing the 500 internal error.

#### Environment details
- OpenApi version: 1.17.17
- PlaceAutocompleteStructuredFormat

#### Language and framework
- Dotnet c#

#### Steps to reproduce
1. Request to Google API Autocomplete
2. Google Autocomple API does not always return a secondary_text or main_text_matched_substrings in the JSON response
3. When the JSON response is being deserialized a 500 status code error is being thrown

#### Code example
`
try
{
return JsonConvert.DeserializeObject(response.Content, type, _serializerSettings);
}
catch (Exception e)
{
throw new ApiException(500, e.Message);
}
}
`

#### Stack trace

![Screenshot 2022-09-09 113918](https://user-images.githubusercontent.com/107129924/189324033-ac69a84f-a065-4372-82fe-09a230307508.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.