例えばログインエラーなどの共通処理をする際にエラーページへのリダイレクトだと都合が悪い場合、処理を中断して出力したいということがある
exitだとinternal server error、abortだと標準エラーになってしまうのが、以下のようにすると任意の出力をすることができる
if access_token.nil?
throw :halt, [200, '{"status":false,"error_code":"109","description":"invalid access_token"}']
end