# 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