AsyncTaskResult now only accepts one kind of exception. Also change the name of ServerConnectionException to APIException