Class: PscbIntegration::ApiError
- Inherits:
-
BaseApiError
- Object
- BaseApiError
- PscbIntegration::ApiError
- Defined in:
- lib/pscb_integration/api_error.rb
Direct Known Subclasses
Constant Summary collapse
- ERROR_CODES =
{ 'NOT_AUTHORIZED' => 'запрос не авторизован', 'ILLEGAL_REQUEST' => 'некорректный запрос', 'ILLEGAL_ARGUMENTS' => 'передан некорректный набор аргументов', 'UNKNOWN_PAYMENT' => 'указанный платёж не обнаружен', 'ILLEGAL_ACTION' => 'невозможно совершить требуемое действие', 'ILLEGAL_PAYMENT_STATE' => 'невозможно совершить требуемое действие, т.к. платёж находится в неподходящем статусе', 'FAILED' => 'невозможно совершить требуемое действие (причина в описании ошибки)', 'REPEAT_REQUEST' => 'операция завершена с неопределённым результатом, требуется повторить запрос', 'PROCESSING' => 'операция продолжается', 'SERVER_ERROR' => 'произошла ошибка на сервере. При возникновении данной ошибки рекомендуется выполнить запрос состояния платежа, чтобы уточнить текущий статус платежа', }.freeze
Instance Attribute Summary collapse
-
#body ⇒ Object
readonly
Returns the value of attribute body.
Attributes inherited from BaseApiError
Instance Method Summary collapse
-
#initialize(error_code:, body: nil) ⇒ ApiError
constructor
A new instance of ApiError.
- #to_s ⇒ Object
- #unknown_payment? ⇒ Boolean
Methods inherited from BaseApiError
#connection_failed?, #message, #timeout?
Constructor Details
#initialize(error_code:, body: nil) ⇒ ApiError
Returns a new instance of ApiError.
18 19 20 21 |
# File 'lib/pscb_integration/api_error.rb', line 18 def initialize(error_code:, body: nil) @error_code = error_code @body = body end |
Instance Attribute Details
#body ⇒ Object (readonly)
Returns the value of attribute body.
16 17 18 |
# File 'lib/pscb_integration/api_error.rb', line 16 def body @body end |
Instance Method Details
#to_s ⇒ Object
23 24 25 |
# File 'lib/pscb_integration/api_error.rb', line 23 def to_s "#{error_code} #{ERROR_CODES[error_code]} #{body}" end |
#unknown_payment? ⇒ Boolean
27 28 29 |
# File 'lib/pscb_integration/api_error.rb', line 27 def unknown_payment? 'UNKNOWN_PAYMENT' == error_code end |