MartijnBraam/gpsd-py3

AttributeError when not connected

Opened this issue · 0 comments

Consider this script:

#!/usr/bin/env python3
import gpsd
#Get gps position not being connected to the server
packet = gpsd.get_current()

The user then gets an AttributeError not giving the direction where the actual error is.

Well, can a user try to get position not being connected? Definetely, yes, becase GPS often comes as an optional feature, so the system (whatever it is) continues working even if there is no GPS connection.
So I propose to raise something more concrete saying there is no connection, like gpsd.NoConnectionError or gpsd.ConnectionError (second is better since more general)