}
if (!JSValueIsUndefined(m_context, geolocationData) && !JSValueIsNull(m_context, geolocationData)) {
- DeviceAPI::Tizen::SimpleCoordinatesPtr geoLocation = DeviceAPI::Tizen::JSSimpleCoordinates::getSimpleCoordinates(m_context, geolocationData);
- result->setGeolocation(geoLocation);
+ Try {
+ DeviceAPI::Tizen::SimpleCoordinatesPtr geoLocation = DeviceAPI::Tizen::JSSimpleCoordinates::getSimpleCoordinates(m_context, geolocationData);
+ result->setGeolocation(geoLocation);
+ } Catch(InvalidArgumentException) {
+ ThrowMsg(ConversionException, "Wrong geolocation type.");
+ }
}
if (!JSValueIsUndefined(m_context, visibilityData)) {