本文整理汇总了Java中com.amazonaws.AmazonServiceException.getErrorMessage方法的典型用法代码示例。如果您正苦于以下问题:Java AmazonServiceException.getErrorMessage方法的具体用法?Java AmazonServiceException.getErrorMessage怎么用?Java AmazonServiceException.getErrorMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.amazonaws.AmazonServiceException
的用法示例。
在下文中一共展示了AmazonServiceException.getErrorMessage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: populateAndEndSubsegment
import com.amazonaws.AmazonServiceException; //导入方法依赖的package包/类
private void populateAndEndSubsegment(Subsegment currentSubsegment, Request<?> request, Response<?> response, AmazonServiceException ase) {
if (null != response) {
populateAndEndSubsegment(currentSubsegment, request, response);
return;
} else if (null != ase) {
if (null != ase.getRequestId()) {
currentSubsegment.putAws(REQUEST_ID_SUBSEGMENT_KEY, ase.getRequestId());
}
if (null != ase.getHttpHeaders() && null != ase.getHttpHeaders().get(S3_EXTENDED_REQUEST_ID_HEADER_KEY)) {
currentSubsegment.putAws(EXTENDED_REQUEST_ID_SUBSEGMENT_KEY, ase.getHttpHeaders().get(S3_EXTENDED_REQUEST_ID_HEADER_KEY));
}
if (null != ase.getErrorMessage()) {
currentSubsegment.getCause().setMessage(ase.getErrorMessage());
}
currentSubsegment.putAllHttp(extractHttpResponseInformation(ase));
}
finalizeSubsegment(request);
}
示例2: handle
import com.amazonaws.AmazonServiceException; //导入方法依赖的package包/类
@Override
public AmazonServiceException handle(HttpResponse response) throws Exception {
JsonContent jsonContent = JsonContent.createJsonContent(response, jsonFactory);
String errorCode = errorCodeParser.parseErrorCode(response, jsonContent);
AmazonServiceException ase = createException(errorCode, jsonContent);
// Jackson has special-casing for 'message' values when deserializing
// Throwables, but sometimes the service passes the error message in
// other JSON fields - handle it here.
if (ase.getErrorMessage() == null) {
ase.setErrorMessage(errorMessageParser.parseErrorMessage(response, jsonContent.getJsonNode()));
}
ase.setErrorCode(errorCode);
ase.setServiceName(response.getRequest().getServiceName());
ase.setStatusCode(response.getStatusCode());
ase.setErrorType(getErrorTypeFromStatusCode(response.getStatusCode()));
ase.setRawResponse(jsonContent.getRawContent());
String requestId = getRequestIdFromHeaders(response.getHeaders());
if (requestId != null) {
ase.setRequestId(requestId);
}
ase.setHttpHeaders(response.getHeaders());
return ase;
}
示例3: test
import com.amazonaws.AmazonServiceException; //导入方法依赖的package包/类
/**
* @return True to retry with SigV4, false to not retry
*/
@Override
public boolean test(AmazonServiceException ase) {
if (ase == null || ase.getErrorMessage() == null) {
return false;
}
if (AUTH_ERROR_CODES.contains(ase.getErrorCode())) {
for (String possibleErrorMessage : AUTH_ERROR_MESSAGES) {
if (ase.getErrorMessage().contains(possibleErrorMessage)) {
return true;
}
}
}
return false;
}