@@ -60,26 +60,33 @@ public static ProgramFailureException getHttpResponseExceptionDetailsFromChain(E
6060 }
6161
6262 private static ProgramFailureException getProgramFailureException (HttpResponseException e , String externalDocUrl ) {
63- Integer statusCode = e .getStatusCode ();
64- ErrorUtils .ActionErrorPair pair = ErrorUtils .getActionErrorByStatusCode (statusCode );
65- String errorReason =
66- String .format ("%s %s. %s" , e .getStatusCode (), e .getStatusMessage (), pair .getCorrectiveAction ());
67- String errorMessage = e .getMessage ();
63+ String errorReason = getErrorReason (e , externalDocUrl );
64+ return ErrorUtils .getProgramFailureException (new ErrorCategory (ErrorCategory .ErrorCategoryEnum .PLUGIN ), errorReason ,
65+ String .format ("%s %s: %s" , errorReason , e .getClass ().getName (), getErrorMessage (e )),
66+ ErrorUtils .getActionErrorByStatusCode (e .getStatusCode ()).getErrorType (), true , ErrorCodeType .HTTP ,
67+ Integer .toString (e .getStatusCode ()), externalDocUrl , e );
68+ }
69+
70+ static String getErrorMessage (HttpResponseException e ) {
6871 if (e instanceof GoogleJsonResponseException ) {
69- errorMessage = getErrorMessage ((GoogleJsonResponseException ) e );
70- if (!Strings .isNullOrEmpty (externalDocUrl )) {
71- if (!errorReason .endsWith ("." )) {
72- errorReason = errorReason + "." ;
73- }
74- errorReason = String .format ("%s For more details, see %s" , errorReason , GCPUtils .GCS_SUPPORTED_DOC_URL );
72+ return getErrorMessage ((GoogleJsonResponseException ) e );
73+ }
74+ return e .getMessage ();
75+ }
76+
77+ static String getErrorReason (HttpResponseException e , String externalDocUrl ) {
78+ String errorReason = String .format ("%s %s. %s" , e .getStatusCode (), e .getStatusMessage (),
79+ ErrorUtils .getActionErrorByStatusCode (e .getStatusCode ()).getCorrectiveAction ());
80+ if (!Strings .isNullOrEmpty (externalDocUrl )) {
81+ if (!errorReason .endsWith ("." )) {
82+ errorReason = errorReason + "." ;
7583 }
84+ errorReason = String .format ("%s For more details, see %s" , errorReason , externalDocUrl );
7685 }
77- return ErrorUtils .getProgramFailureException (new ErrorCategory (ErrorCategory .ErrorCategoryEnum .PLUGIN ), errorReason ,
78- String .format ("%s %s: %s" , errorReason , e .getClass ().getName (), errorMessage ), pair .getErrorType (), true ,
79- ErrorCodeType .HTTP , statusCode .toString (), GCPUtils .GCS_SUPPORTED_DOC_URL , e );
86+ return errorReason ;
8087 }
8188
82- static String getErrorMessage (GoogleJsonResponseException exception ) {
89+ private static String getErrorMessage (GoogleJsonResponseException exception ) {
8390 if (!Strings .isNullOrEmpty (exception .getMessage ())) {
8491 return exception .getMessage ();
8592 }
0 commit comments