class Veritrans::Tercerog::Mdk::MdkError

MdkError クラス

Mdk内部で使用するアプリケーション例外クラス

Public Class Methods

new(*argv) click to toggle source

コンストラクタ

@param エラーメッセージもしくは、メッセージのキー

Calls superclass method
# File tgMdk/lib/tg_mdk/mdk_error.rb, line 21
def initialize(*argv)
  @code = Veritrans::Tercerog::Mdk::MdkMessage::MA99_SYSTEM_INTERNAL_ERROR

  unless argv.empty?
    const_def = false
    Veritrans::Tercerog::Mdk::MdkMessage.constants.each do |const|
      if Veritrans::Tercerog::Mdk::MdkMessage.const_get(const) == argv.first
        const_def = true
        break
      end
    end

    if const_def
      @code = argv.shift
      @msg = Veritrans::Tercerog::Mdk::MdkMessage.instance.get_message(@code, *argv)
      argv.clear
      argv.unshift(@msg)
    else
      @msg = *argv
    end

  end

  super(*argv)
end

Public Instance Methods

message() click to toggle source

例外に対応するエラーメッセージを取得します。

@return

エラーメッセージ

Calls superclass method
# File tgMdk/lib/tg_mdk/mdk_error.rb, line 59
def message
  super
end
v_result_code() click to toggle source

例外に対応するリザルトコードを取得します。

@return

16桁のv_result_code

# File tgMdk/lib/tg_mdk/mdk_error.rb, line 51
def v_result_code
  @code + "0" * 12
end