exceptionstableSource
@API(status = STABLE)
public class HttpException
    extends Exception

Rich HTTP exception carrying status, method, URL and a compact response snapshot.

Use this when an HTTP call fails or returns a non-success code.

Superclasses
Exception → Throwable
Implemented interfaces
Serializable

Constructors

public HttpException(Builder b)
Parameters
bBuilder

Methods

public Method getMethod()
Returns
Method
public String getRequestId()
Returns
String
public byte[] getResponseBody()
Returns
byte[]
public Map<String, String> getResponseHeaders()
Returns
Map<String, String>
public int getStatusCode()
Returns
int
public String getStatusMessage()
Returns
String
public long getTimestampEpochMillis()
Returns
long
public Instant getTimestampInstant()
Returns
Instant
public String getUrl()
Returns
String
public boolean isTransientFailure()
Returns
boolean
public String responseSnippet(int maxChars)
Parameters
maxCharsint
Returns
String
public String toJson()
Returns
String
public String toUserFriendlyMessage()
Returns
String

Nested types

Used by

Methods of other types that accept or return HttpException.