Better error handling

- Now handles non-existant servers and missing posts with proper errors
in callbacks
- Test server doesn't have hardcoded directory any more