Chg: throw specific exceptions
Add: http adapters to make the queries