Phaetec / pogo-cruncher

UNMAINTAINED, Niantic now requires keys for their API
MIT License
47 stars 17 forks source link

Catch error when user position is missing #59

Open n2o opened 8 years ago

n2o commented 8 years ago

When no player position is provided, this exception is raised:

127.0.0.1 - - [07/Aug/2016 01:36:50] "GET /api/status/niantic HTTP/1.1" 500 -
[2016-08-07 01:36:50,279] ERROR in app: Exception on /api/status/niantic [GET]
Traceback (most recent call last):
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/flask/app.py", line 1988, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/flask/app.py", line 1641, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/flask_cors/extension.py", line 188, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/flask/app.py", line 1544, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/flask/app.py", line 1639, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/flask/app.py", line 1625, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "app.py", line 163, in niantic_status
    response_dict = req.call()
  File "/home/n2o/.virtualenvs/pogo-cruncher/lib/python3.5/site-packages/pgoapi/pgoapi.py", line 171, in call
    raise NoPlayerPositionSetException()
pgoapi.exceptions.NoPlayerPositionSetException

I think this might be the same problem as the users from mods.de have.

Wegi commented 8 years ago

Does the frontend make checks if position was put in?

Can't be the error from the mods.de guys, since they can log in and retrieve player information just fine.