class_docstr: Geocoder using the Woosmap Address API.
  
  Documentation at:
      https://developers.woosmap.com/products/address-api/geocode/
  
  .. versionadded:: 2.4
class_docstr_tok: ["Geocoder","using","the","Woosmap","Address","API",".","Documentation","at",":","https",":","\/\/developers.woosmap.com\/products\/address-api\/geocode\/","..","versionadded",":",":","2.4"]
code: def _check_status(self, response):
      # https://developers.woosmap.com/products/address-api/geocode/#status
      status = response.get("status")
      if status == "OK":
          return
      if status == "ZERO_RESULTS":
          return
  
      error_message = response.get("error_message")
      if status == "INVALID_REQUEST":
          raise GeocoderQueryError(
              error_message
              or "Invalid request or missing address or latlng"
          )
      elif status == "REQUEST_DENIED":
          raise GeocoderQueryError(
              error_message
              or "Your request was denied. Please check your API Key"
          )
      elif status == "UNKNOWN_ERROR":
          raise GeocoderUnavailable(error_message or "Server error")
      else:
          # Unknown (undocumented) status.
          raise GeocoderServiceError(error_message or "Unknown error")
  
file_path: geopy/geopy/geocoders/woosmap.py
imports: import collections.abc
  from functools import partial
  from urllib.parse import urlencode
  from geopy.exc import GeocoderQueryError, GeocoderServiceError, GeocoderUnavailable
  from geopy.geocoders.base import DEFAULT_SENTINEL, Geocoder
  from geopy.location import Location
  from geopy.util import logger
label_desc: Use image node_id 6 for calling the Woosmap obj's underlying member method code with example usage: obj._check_status(response) without return types