Class PaymentFailure

java.lang.Object
org.apache.thrift.TUnion<PaymentFailure,PaymentFailure._Fields>
dev.vality.damsel.payment_processing.errors.PaymentFailure
All Implemented Interfaces:
Serializable, Comparable<PaymentFailure>, org.apache.thrift.TBase<PaymentFailure,PaymentFailure._Fields>, org.apache.thrift.TSerializable

@Generated(value="Autogenerated by Thrift Compiler (0.19.0)", date="2024-08-02") public class PaymentFailure extends org.apache.thrift.TUnion<PaymentFailure,PaymentFailure._Fields>
# Статическое представление ошибок. (динамическое представление — domain.Failure) При переводе из статического в динамические формат представления следующий. В поле code пишется строковое представления имени варианта в union, далее если это не структура, а юнион, то в поле sub пишется SubFailure, который рекурсивно обрабатывается по аналогичном правилам. Текстовое представление аналогично через имена вариантов в юнион с разделителем в виде двоеточия. ## Например ### Статически типизированное представление ``` PaymentFailure{ authorization_failed = AuthorizationFailure{ payment_tool_rejected = PaymentToolReject{ bank_card_rejected = BankCardReject{ cvv_invalid = GeneralFailure{} } } } } ``` ### Текстовое представление (нужно только если есть желание представлять ошибки в виде текста) `authorization_failed:payment_tool_rejected:bank_card_rejected:cvv_invalid` ### Динамически типизированное представление ``` domain.Failure{ code = "authorization_failed", reason = "sngb error '87' — 'Invalid CVV'", sub = domain.SubFailure{ code = "payment_tool_rejected", sub = domain.SubFailure{ code = "bank_card_rejected", sub = domain.SubFailure{ code = "cvv_invalid" } } } } ```
See Also: