osmapi.errors
View Source
class OsmApiError(Exception): """ General OsmApi error class to provide a superclass for all other errors """ class MaximumRetryLimitReachedError(OsmApiError): """ Error when the maximum amount of retries is reached and we have to give up """ class UsernamePasswordMissingError(OsmApiError): """ Error when username or password is missing for an authenticated request """ pass class NoChangesetOpenError(OsmApiError): """ Error when an operation requires an open changeset, but currently no changeset _is_ open """ pass class ChangesetAlreadyOpenError(OsmApiError): """ Error when a user tries to open a changeset when there is already an open changeset """ pass class OsmTypeAlreadyExistsError(OsmApiError): """ Error when a user tries to create an object that already exsits """ pass class XmlResponseInvalidError(OsmApiError): """ Error if the XML response from the OpenStreetMap API is invalid """ class ApiError(OsmApiError): """ Error class, is thrown when an API request fails """ def __init__(self, status, reason, payload): self.status = status """HTTP error code""" self.reason = reason """Error message""" self.payload = payload """Payload of API when this error occured""" def __str__(self): return f"Request failed: {self.status} - {self.reason} - {self.payload}" class UnauthorizedApiError(ApiError): """ Error when the API returned an Unauthorized error, e.g. when the provided OAuth token is expired """ pass class AlreadySubscribedApiError(ApiError): """ Error when a user tries to subscribe to a changeset that she is already subscribed to """ pass class NotSubscribedApiError(ApiError): """ Error when user tries to unsubscribe from a changeset that he is not subscribed to """ pass class ElementDeletedApiError(ApiError): """ Error when the requested element is deleted """ pass class ElementNotFoundApiError(ApiError): """ Error if the the requested element was not found """ class ResponseEmptyApiError(ApiError): """ Error when the response to the request is empty """ pass class ChangesetClosedApiError(ApiError): """ Error if the the changeset in question has already been closed """ class NoteAlreadyClosedApiError(ApiError): """ Error if the the note in question has already been closed """ class VersionMismatchApiError(ApiError): """ Error if the provided version does not match the database version of the element """ class PreconditionFailedApiError(ApiError): """ Error if the precondition of the operation was not met: - When a way has nodes that do not exist or are not visible - When a relation has elements that do not exist or are not visible - When a node/way/relation is still used in a way/relation """ class TimeoutApiError(ApiError): """ Error if the http request ran into a timeout """
View Source
class OsmApiError(Exception): """ General OsmApi error class to provide a superclass for all other errors """
General OsmApi error class to provide a superclass for all other errors
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class MaximumRetryLimitReachedError(OsmApiError): """ Error when the maximum amount of retries is reached and we have to give up """
Error when the maximum amount of retries is reached and we have to give up
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class UsernamePasswordMissingError(OsmApiError): """ Error when username or password is missing for an authenticated request """ pass
Error when username or password is missing for an authenticated request
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class NoChangesetOpenError(OsmApiError): """ Error when an operation requires an open changeset, but currently no changeset _is_ open """ pass
Error when an operation requires an open changeset, but currently no changeset _is_ open
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class ChangesetAlreadyOpenError(OsmApiError): """ Error when a user tries to open a changeset when there is already an open changeset """ pass
Error when a user tries to open a changeset when there is already an open changeset
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class OsmTypeAlreadyExistsError(OsmApiError): """ Error when a user tries to create an object that already exsits """ pass
Error when a user tries to create an object that already exsits
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class XmlResponseInvalidError(OsmApiError): """ Error if the XML response from the OpenStreetMap API is invalid """
Error if the XML response from the OpenStreetMap API is invalid
Inherited Members
- builtins.Exception
- Exception
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class ApiError(OsmApiError): """ Error class, is thrown when an API request fails """ def __init__(self, status, reason, payload): self.status = status """HTTP error code""" self.reason = reason """Error message""" self.payload = payload """Payload of API when this error occured""" def __str__(self): return f"Request failed: {self.status} - {self.reason} - {self.payload}"
Error class, is thrown when an API request fails
View Source
def __init__(self, status, reason, payload): self.status = status """HTTP error code""" self.reason = reason """Error message""" self.payload = payload """Payload of API when this error occured"""
HTTP error code
Error message
Payload of API when this error occured
Inherited Members
- builtins.BaseException
- with_traceback
- add_note
- args
View Source
class AlreadySubscribedApiError(ApiError): """ Error when a user tries to subscribe to a changeset that she is already subscribed to """ pass
Error when a user tries to subscribe to a changeset that she is already subscribed to
View Source
class NotSubscribedApiError(ApiError): """ Error when user tries to unsubscribe from a changeset that he is not subscribed to """ pass
Error when user tries to unsubscribe from a changeset that he is not subscribed to
View Source
class ElementDeletedApiError(ApiError): """ Error when the requested element is deleted """ pass
Error when the requested element is deleted
View Source
class ElementNotFoundApiError(ApiError): """ Error if the the requested element was not found """
Error if the the requested element was not found
View Source
class ResponseEmptyApiError(ApiError): """ Error when the response to the request is empty """ pass
Error when the response to the request is empty
View Source
class ChangesetClosedApiError(ApiError): """ Error if the the changeset in question has already been closed """
Error if the the changeset in question has already been closed
View Source
class NoteAlreadyClosedApiError(ApiError): """ Error if the the note in question has already been closed """
Error if the the note in question has already been closed
View Source
class VersionMismatchApiError(ApiError): """ Error if the provided version does not match the database version of the element """
Error if the provided version does not match the database version of the element
View Source
class PreconditionFailedApiError(ApiError): """ Error if the precondition of the operation was not met: - When a way has nodes that do not exist or are not visible - When a relation has elements that do not exist or are not visible - When a node/way/relation is still used in a way/relation """
Error if the precondition of the operation was not met:
- When a way has nodes that do not exist or are not visible
- When a relation has elements that do not exist or are not visible
- When a node/way/relation is still used in a way/relation
View Source
class TimeoutApiError(ApiError): """ Error if the http request ran into a timeout """
Error if the http request ran into a timeout