Improve error messages when DeepL quota is exceeded (#26704)
This commit is contained in:
		
					parent
					
						
							
								10b06436d1
							
						
					
				
			
			
				commit
				
					
						a7d96e6aff
					
				
			
		
					 2 changed files with 13 additions and 1 deletions
				
			
		|  | @ -8,7 +8,15 @@ class Api::V1::Statuses::TranslationsController < Api::BaseController | |||
|   before_action :set_translation | ||||
| 
 | ||||
|   rescue_from TranslationService::NotConfiguredError, with: :not_found | ||||
|   rescue_from TranslationService::UnexpectedResponseError, TranslationService::QuotaExceededError, TranslationService::TooManyRequestsError, with: :service_unavailable | ||||
|   rescue_from TranslationService::UnexpectedResponseError, with: :service_unavailable | ||||
| 
 | ||||
|   rescue_from TranslationService::QuotaExceededError do | ||||
|     render json: { error: I18n.t('translation.errors.quota_exceeded') }, status: 503 | ||||
|   end | ||||
| 
 | ||||
|   rescue_from TranslationService::TooManyRequestsError do | ||||
|     render json: { error: I18n.t('translation.errors.too_many_requests') }, status: 503 | ||||
|   end | ||||
| 
 | ||||
|   def create | ||||
|     render json: @translation, serializer: REST::TranslationSerializer | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue