Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 88b5dfa

Browse files
yuuuJacksonTian
authored andcommitted
Allow that response.body[Code] is blank.
1 parent d2a5435 commit 88b5dfa

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

‎lib/aliyunsdkcore/rpc_client.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def request(action:, params: {}, opts: {})
5151
end
5252

5353
response_body = JSON.parse(response.body)
54-
if response_body['Code'] && !self.codes.include?(response_body['Code'])
54+
if response_body['Code'] && !response_body['Code'].to_s.empty? && !self.codes.include?(response_body['Code'])
5555
raise StandardError, "#{response_body['Message']}, URL: #{uri}"
5656
end
5757

‎spec/rpc_client_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,14 @@
167167
rpc_client.request(action: 'action')
168168
}.to raise_error(StandardError, /error message, URL:/)
169169
end
170+
171+
it 'request with no problem should be ok' do
172+
mock_response = { Code: "" }.to_json
173+
stub_request(:get, /https:\/\/ecs.aliyuncs.com/).to_return(status: 200, body: mock_response)
174+
expect {
175+
rpc_client.request(action: 'action')
176+
}.to_not raise_error(StandardError)
177+
end
170178
end
171179

172180
describe 'RPC private methods' do

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /