+ throws exception on api error