1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.jclouds.azure.storage;
20
21 import org.jclouds.azure.storage.domain.AzureStorageError;
22 import org.jclouds.http.HttpCommand;
23 import org.jclouds.http.HttpResponse;
24 import org.jclouds.http.HttpResponseException;
25
26
27
28
29
30
31
32
33
34
35 public class AzureStorageResponseException extends HttpResponseException {
36
37 private static final long serialVersionUID = 1L;
38
39 private AzureStorageError error = new AzureStorageError();
40
41 public AzureStorageResponseException(HttpCommand command, HttpResponse response, AzureStorageError error) {
42 super(String.format("command %s failed with code %s, error: %s", command.toString(), response
43 .getStatusCode(), error.toString()), command, response);
44 this.setError(error);
45
46 }
47
48 public AzureStorageResponseException(HttpCommand command, HttpResponse response, AzureStorageError error,
49 Throwable cause) {
50 super(String.format("command %1$s failed with error: %2$s", command.toString(), error
51 .toString()), command, response, cause);
52 this.setError(error);
53
54 }
55
56 public AzureStorageResponseException(String message, HttpCommand command, HttpResponse response,
57 AzureStorageError error) {
58 super(message, command, response);
59 this.setError(error);
60
61 }
62
63 public AzureStorageResponseException(String message, HttpCommand command, HttpResponse response,
64 AzureStorageError error, Throwable cause) {
65 super(message, command, response, cause);
66 this.setError(error);
67
68 }
69
70 public void setError(AzureStorageError error) {
71 this.error = error;
72 }
73
74 public AzureStorageError getError() {
75 return error;
76 }
77
78 }