@@ -512,17 +512,23 @@ public <X, Y extends CosServiceRequest> X exeute(CosHttpRequest<Y> request,
512512 break ;
513513 } catch (CosServiceException cse ) {
514514 closeHttpResponseStream (httpResponse );
515- request .addLogDetails (new ExceptionLogDetail (cse , "service" , System .currentTimeMillis (), retryIndex ));
515+ String errorMsg = String .format ("failed to execute http request due to service exception, request timeStamp %d,"
516+ + " httpRequest: %s, retryIdx:%d, maxErrorRetry:%d" , System .currentTimeMillis (), request ,
517+ retryIndex , maxErrorRetry );
518+ request .addLogDetails (new ExceptionLogDetail (cse , errorMsg ));
516519 if (!shouldRetry (request , httpResponse , cse , retryIndex , retryPolicy )) {
517- if (cse .getStatusCode () >= 500 ) {
520+ if (cse .getStatusCode () >= 400 ) {
518521 handleLog (request );
519522 }
520523 throw cse ;
521524 }
522525 changeEndpointForRetry (request , httpResponse , retryIndex );
523526 } catch (CosClientException cce ) {
524527 closeHttpResponseStream (httpResponse );
525- request .addLogDetails (new ExceptionLogDetail (cce , "client" , System .currentTimeMillis (), retryIndex ));
528+ String errorMsg = String .format ("failed to execute http request due to client exception, request timeStamp %d,"
529+ + " httpRequest: %s, retryIdx:%d, maxErrorRetry:%d" , System .currentTimeMillis (), request ,
530+ retryIndex , maxErrorRetry );
531+ request .addLogDetails (new ExceptionLogDetail (cce , errorMsg ));
526532 if (!shouldRetry (request , httpResponse , cce , retryIndex , retryPolicy )) {
527533 handleLog (request );
528534 throw cce ;
@@ -631,10 +637,7 @@ private HttpResponse executeRequest(HttpContext context, HttpRequestBase httpReq
631637
632638 private <Y extends CosServiceRequest > void handleLog (CosHttpRequest <Y > request ) {
633639 for (ExceptionLogDetail logDetail : request .getExceptionsLogDetails ()) {
634- String errorMsg = String .format ("failed to execute http request due to %s exception, request timeStamp %d,"
635- + " httpRequest: %s, retryIdx:%d, maxErrorRetry:%d" , logDetail .getExceptionLevel (), logDetail .getTimeStamp (), request ,
636- logDetail .getExecuteIndex (), maxErrorRetry );
637- log .error (errorMsg , logDetail .getException ());
640+ log .error (logDetail .getErrMsg (), logDetail .getException ());
638641 }
639642 }
640643
0 commit comments