Handle exception more properly and change HTTPResponse to match the new result format from finder