wrapping api calls with descriptive exceptions

also tinkering with circle ci