Skip to content

Commit 5bf9cd9

Browse files
committed
Merge pull request #35 from kalnik-a-a/master
SparkPostErrorServerResponseException added
2 parents 6cf54cd + 75e74dd commit 5bf9cd9

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.sparkpost.exception;
2+
3+
import com.yepher.jsondoc.annotations.Description;
4+
import lombok.Getter;
5+
6+
public class SparkPostErrorServerResponseException extends SparkPostException {
7+
8+
private static final long serialVersionUID = -7196264905004169555L;
9+
10+
@Getter
11+
@Description(value = "HTTP Response Code generated by request", sample = {"426"})
12+
private int responseCode = -1;
13+
14+
public SparkPostErrorServerResponseException(String message, int responseCode) {
15+
super(message);
16+
this.responseCode = responseCode;
17+
}
18+
}

libs/sparkpost-lib/src/main/java/com/sparkpost/transport/RestConnection.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import java.net.ProtocolException;
1313
import java.net.URL;
1414

15+
import com.sparkpost.exception.SparkPostErrorServerResponseException;
1516
import org.apache.commons.codec.binary.Base64;
1617
import org.apache.commons.lang3.StringUtils;
1718
import org.apache.log4j.Logger;
@@ -273,7 +274,10 @@ private Response receiveResponse(HttpURLConnection conn, Response response) thro
273274
} else if (response.getResponseCode() == ACCESS_FORBIDDEN_RESPONSE_STATUS_CODE) {
274275
throw new SparkPostAccessForbiddenException();
275276
} else {
276-
throw new SparkPostException("Error reading server response: " + ex.toString() + ": " + sb.toString() + "(" + response.getResponseMessage() + ")");
277+
throw new SparkPostErrorServerResponseException(
278+
"Error reading server response: " + ex.toString() + ": " + sb.toString() + "(" + response.getResponseMessage() + ")",
279+
response.getResponseCode()
280+
);
277281
}
278282
}
279283
return response;

0 commit comments

Comments
 (0)