Current section
5 Versions
Jump to
Current section
5 Versions
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, |