code: def _check_status(status):
          
          if status == 0:
              # When there are no results, just return.
              return
          if status == 1:
              raise GeocoderServiceError(
                  'Internal server error.'
              )
          elif status == 2:
              raise GeocoderQueryError(
                  'Invalid request.'
              )
          elif status == 3:
              raise GeocoderAuthenticationFailure(
                  'Authentication failure.'
              )
          elif status == 4:
              raise GeocoderQuotaExceeded(
                  'Quota validate failure.'
              )
          elif status == 5:
              raise GeocoderQueryError(
                  'AK Illegal or Not Exist.'
              )
          elif status == 101:
              raise GeocoderAuthenticationFailure(
                  'No AK'
              )
          elif status == 102:
              raise GeocoderAuthenticationFailure(
                  'MCODE Error'
              )
          elif status == 200:
              raise GeocoderAuthenticationFailure(
                  'Invalid AK'
              )
          elif status == 211:
              raise GeocoderAuthenticationFailure(
                  'Invalid SN'
              )
          elif 200 <= status < 300:
              raise GeocoderAuthenticationFailure(
                  'Authentication Failure'
              )
          elif 300 <= status < 500:
              raise GeocoderQuotaExceeded(
                  'Quota Error.'
              )
          else:
              raise GeocoderQueryError('Unknown error. Status: %r' % status)
docs: Validates error statuses.