Просмотр исходного кода

add stale to response if cannot get enough credits

Mehmet Aydoğdu 3 лет назад
Родитель
Сommit
fb5ae88208
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      lib/paratika/response.rb

+ 2 - 0
lib/paratika/response.rb

@@ -3,10 +3,12 @@ module Paratika
   class InvalidSignatureError < ::StandardError; end
   class InvalidResponseCodeError < ::StandardError; end
   class Response
+    STALE_ERROR_CODES = %w[ ERR20019 ERR20051 ]
     attr_reader :data
     def initialize(response)
       @data = JSON.parse(response.body).transform_keys!{ |k| snake_case(k) }.symbolize_keys
       @data.merge!({ time: DateTime.now, success: data[:response_code] == '00' })
+      @data.merge!({ stale: (STALE_ERROR_CODES.include? @data[:error_code]) }) unless @data[:success]
     end
 
     private