Rack-style return adds content type; use of halt in fail conditions