Error Handling

* Throw different types of expceptions per api error.