// // GMSPlacesErrors.h // Google Places SDK for iOS // // Copyright 2016 Google Inc. // // Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of // Service: https://developers.google.com/maps/terms // /** * \defgroup PlacesErrors GMSPlacesErrors * @{ */ #import NS_ASSUME_NONNULL_BEGIN /** * Error domain used for Places SDK errors. */ extern NSString *const kGMSPlacesErrorDomain; /** * Error codes for |kGMSPlacesErrorDomain|. */ typedef NS_ENUM(NSInteger, GMSPlacesErrorCode) { /** * Something went wrong with the connection to the Places API server. */ kGMSPlacesNetworkError = -1, /** * The Places API server returned a response that we couldn't understand. *

* If you believe this error represents a bug, please file a report using the instructions on our * community and support page. */ kGMSPlacesServerError = -2, /** * An internal error occurred in the Places SDK library. *

* If you believe this error represents a bug, please file a report using the instructions on our * community and support page. */ kGMSPlacesInternalError = -3, /** * Operation failed due to an invalid (malformed or missing) API key. *

* See the developer's guide * for information on creating and using an API key. */ kGMSPlacesKeyInvalid = -4, /** * Operation failed due to an expired API key. *

* See the developer's guide * for information on creating and using an API key. */ kGMSPlacesKeyExpired = -5, /** * Operation failed due to exceeding the quota usage limit. *

* See the usage limits guide * for information on usage limits and how to request a higher limit. */ kGMSPlacesUsageLimitExceeded = -6, /** * Operation failed due to exceeding the usage rate limit for the API key. *

* This status code shouldn't be returned during normal usage of the API. It relates to usage of * the API that far exceeds normal request levels. See the usage limits guide for more * information. */ kGMSPlacesRateLimitExceeded = -7, /** * Operation failed due to exceeding the per-device usage rate limit. *

* This status code shouldn't be returned during normal usage of the API. It relates to usage of * the API that far exceeds normal request levels. See the usage limits guide for more * information. */ kGMSPlacesDeviceRateLimitExceeded = -8, /** * The Places API service for iOS is not enabled. *

* See the developer's guide * to learn how to set up the Places SDK for iOS or the * migration guide * if you are migrating from an earlier version. */ kGMSPlacesAccessNotConfigured = -9, /** * The application's bundle identifier does not match one of the allowed iOS applications for the * API key. *

* See the developer's guide * for how to configure bundle restrictions on API keys. */ kGMSPlacesIncorrectBundleIdentifier = -10, /** * The Places SDK could not find the user's location. This may be because the user has not allowed * the application to access location information. */ kGMSPlacesLocationError = -11, /** * The Places SDK could not process the invalid request. *

* If you believe this error represents a bug, please file a report using the instructions on our * community and support page. */ kGMSPlacesInvalidRequest = -12 }; NS_ASSUME_NONNULL_END /**@}*/