Current section

5 Versions

Jump to

Compare versions

3 files changed
+20 additions
-9 deletions
  @@ -40,4 +40,4 @@
40 40 {<<"optional">>,false},
41 41 {<<"repository">>,<<"hexpm">>},
42 42 {<<"requirement">>,<<">= 0.0.0">>}]]}.
43 - {<<"version">>,<<"0.1.1">>}.
43 + {<<"version">>,<<"0.1.2">>}.
  @@ -191,15 +191,26 @@ defmodule QCloud.COS do
191 191 end
192 192
193 193 defp _parse_response({:ok, %HTTPoison.Response{status_code: status_code} = response}) do
194 + response |> IO.inspect()
195 +
194 196 error =
195 197 response.body
196 - |> SweetXml.xpath(~x"//Error",
197 - code: ~x"./Code/text()"so,
198 - message: ~x"./Message/text()"so,
199 - request_id: ~x"./RequestId/text()"so,
200 - resource: ~x"./Resource/text()"so,
201 - trace_id: ~x"./TraceId/text()"so
202 - )
198 + |> case do
199 + "" ->
200 + %{
201 + code: "Error",
202 + message: "Error"
203 + }
204 +
205 + body ->
206 + SweetXml.xpath(body, ~x"//Error",
207 + code: ~x"./Code/text()"so,
208 + message: ~x"./Message/text()"so,
209 + request_id: ~x"./RequestId/text()"so,
210 + resource: ~x"./Resource/text()"so,
211 + trace_id: ~x"./TraceId/text()"so
212 + )
213 + end
203 214
204 215 {:error, status_code, %{body: response.body, headers: response.headers, error: error}}
205 216 end
  @@ -4,7 +4,7 @@ defmodule QCloud.Mixfile do
4 4 def project do
5 5 [
6 6 app: :qcloud,
7 - version: "0.1.1",
7 + version: "0.1.2",
8 8 elixir: "~> 1.4",
9 9 build_embedded: Mix.env() == :prod,
10 10 start_permanent: Mix.env() == :prod,