Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Faraday未解析错误响应,尽管添加了:json中间件_Ruby On Rails_Json_Ruby_Faraday - Fatal编程技术网

Ruby on rails Faraday未解析错误响应,尽管添加了:json中间件

Ruby on rails Faraday未解析错误响应,尽管添加了:json中间件,ruby-on-rails,json,ruby,faraday,Ruby On Rails,Json,Ruby,Faraday,我通过以下方式初始化法拉第客户端: @client=Faraday.new(url:BASE_url)do|Faraday| 请求:json 响应:json 法拉第响应:raise_错误 结束 当我营救法拉第::ClientError时,响应的主体如下所示: irb>e.response[:body] “{\'error\':\'access\'u denied\',\'error\'u description\':\'Unauthorized\'” 我希望它能够被解析,并将主体作为散列。我

我通过以下方式初始化法拉第客户端:

@client=Faraday.new(url:BASE_url)do|Faraday|
请求:json
响应:json
法拉第响应:raise_错误
结束
当我营救法拉第::ClientError时,响应的主体如下所示:

irb>e.response[:body]
“{\'error\':\'access\'u denied\',\'error\'u description\':\'Unauthorized\'”
我希望它能够被解析,并将主体作为散列。我做错了什么?

在法拉第,因为它是一个管道(类似于机架)

因此,如果您将
:raise\u error
中间件放在
:json
之前,那么将解析错误主体

@client=Faraday.new(url:BASE_url)do|Faraday|
请求:json
法拉第响应:raise_错误
响应:json
结束