Ruby on rails Rails:Catch REXML请求参数在POST中解析错误

Ruby on rails Rails:Catch REXML请求参数在POST中解析错误,ruby-on-rails,Ruby On Rails,我有一个RESTAPI,它在HTTP POST中接受XML 当我发送格式良好的XML时,XML被解析并放入params对象中。 例如: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <foo> <bar>Hello</bar> </foo> 你好 可通过以下方式获得:“foo”=>{“bar”=>“Hello”} 但是当我发送格式错误的XML时,Rails会记录

我有一个RESTAPI,它在HTTP POST中接受XML

当我发送格式良好的XML时,XML被解析并放入params对象中。 例如:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<foo>
  <bar>Hello</bar>
</foo>

你好
可通过以下方式获得:
“foo”=>{“bar”=>“Hello”}

但是当我发送格式错误的XML时,Rails会记录一个REXML::ParseException并返回这个“出错”站点的HTML


如何捕获此异常,以便用更有用的内容进行响应?

显然,这是一个已知的问题。 一个解决办法是