Pullrequests/data api

sentry automatically send uncaught exceptions: http://raven.readthedocs.org/en/latest/config/flask.html#usage
In addition, stacktrace would be lost if you use `raise e`, since the interpreter has no way to know wether `e` is a new exception or the exception just caught. To preserve stacktrace, just `raise`