mirror of
				https://github.com/hiskang/acme.sh
				synced 2025-10-31 02:17:18 +00:00 
			
		
		
		
	Merge pull request #345 from Neilpang/dev
add retry for temp authz request error
This commit is contained in:
		
						commit
						0383c33558
					
				
							
								
								
									
										26
									
								
								acme.sh
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								acme.sh
									
									
									
									
									
								
							| @ -2282,11 +2282,27 @@ issue() { | |||||||
|        |        | ||||||
|       _info "Getting new-authz for domain" $d |       _info "Getting new-authz for domain" $d | ||||||
| 
 | 
 | ||||||
|       if ! _send_signed_request "$API/acme/new-authz" "{\"resource\": \"new-authz\", \"identifier\": {\"type\": \"dns\", \"value\": \"$(_idn "$d")\"}}" ; then |       _Max_new_authz_retry_times=5 | ||||||
|         _err "Can not get domain token." |       _authz_i=0 | ||||||
|         _clearup |       while [ "$_authz_i" -lt "$_Max_new_authz_retry_times" ] ; do | ||||||
|         _on_issue_err |         _info "Try new-authz for the $_authz_i time." | ||||||
|         return 1 |         if ! _send_signed_request "$API/acme/new-authz" "{\"resource\": \"new-authz\", \"identifier\": {\"type\": \"dns\", \"value\": \"$(_idn "$d")\"}}" ; then | ||||||
|  |           _err "Can not get domain token." | ||||||
|  |           _clearup | ||||||
|  |           _on_issue_err | ||||||
|  |           return 1 | ||||||
|  |         fi | ||||||
|  |         if ! _contains "$response" "An error occurred while processing your request" ; then | ||||||
|  |           _info "The new-authz request is ok." | ||||||
|  |           break | ||||||
|  |         fi | ||||||
|  |         _authz_i="$(_math "$_authz_i" + 1)" | ||||||
|  |         _info "Sleep $_authz_i to retry." | ||||||
|  |         _sleep "$_authz_i" | ||||||
|  |       done; | ||||||
|  | 
 | ||||||
|  |       if [ "$_authz_i" = "$_Max_new_authz_retry_times" ] ; then | ||||||
|  |         _debug "new-authz retry reach the max $_Max_new_authz_retry_times times." | ||||||
|       fi |       fi | ||||||
| 
 | 
 | ||||||
|       if [ ! -z "$code" ] && [ ! "$code" = '201' ] ; then |       if [ ! -z "$code" ] && [ ! "$code" = '201' ] ; then | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user