class Veritrans::Tercerog::Mdk::MdkMessage

MdkMessage クラス

メッセージファイルからメッセージを取得するクラス

Constants

MA01_CONFIG_MISSING

エラーを示す定数 : プロパティファイル読み込みエラー

MA02_CONFIG_NOT_CORRECT

エラーを示す定数 : プロパティ書式エラー

MA03_FILE_DOES_NOT_EXIST

エラーを示す定数 : ファイル存在チェックエラー

MA04_MESSAGE_ENCRYPT_ERROR

エラーを示す定数 : 暗号化エラー

MA05_CONF_FILE_DOES_NOT_EXIST

エラーを示す定数 : エラーメッセージファイル読み込みエラー

MA06_MESSAGE_DECRYPT_ERROR

エラーを示す定数 : 復号化エラー

MA07_INVALID_DTO_VALUE_TYPE

エラーを示す定数 : DTOの設定値の型エラー

MA99_SYSTEM_INTERNAL_ERROR

エラーを示す定数 : アプリケーション系の予期しないエラー

MB01_NOT_FOUND_CONFIG_FILE

設定関係 エラーを示す定数 : プロパティファイル読み込みエラー

MB02_CANNOT_READ_CONFIG_FILE

エラーを示す定数 :

MB03_SSLSOCKET_CREATION_FAILED

エラーを示す定数 : SSL通信時の暗号に失敗

MB99_SYSTEM_INTERNAL_ERROR

エラーを示す定数 : 設定関係の予期しないエラー

MF01_PROXY_ERROR

内部通信エラー エラーを示す定数 : プロキシサーバへの接続エラー

MF02_CANNOT_CONNECT_TO_GW

エラーを示す定数 : サーバへの接続エラー

MF03_SERVER_TIME_OUT

エラーを示す定数 : サーバタイムアウトの場合

MF05_INTERNAL_SERVER_ERROR

エラーを示す定数 : HTTPステータス:500 予期しないエラー

MF06_BAD_GW

エラーを示す定数 : HTTPステータス:502 不正なレスポンスを受信

MF07_SERVICE_UNAVAILABLE

エラーを示す定数 : HTTPステータス:503 サーバがリクエストを処理できない

MF99_SYSTEM_INTERNAL_ERROR

エラーを示す定数 : 通信系の予期しないエラー

Public Class Methods

new() click to toggle source

コンストラクタ

# File tgMdk/lib/tg_mdk/mdk_message.rb, line 66
def initialize()
  base_directory = File.expand_path(File.dirname(__FILE__))

  @propertie_file = base_directory + "/errormessage.ini"
  @message_hash = Hash.new

  open(@propertie_file).read.scan(/^\w.*/){ |kv|
    key, value = kv.split('=')
    @message_hash[key.strip] = value.strip if key
  }
end

Public Instance Methods

get_message(messageId, *comment) click to toggle source

エラーメッセージを取得する

@param

messageId メッセージID

@param

comment メッセージを置き換える可変長引数

@return

取得したメッセージ

# File tgMdk/lib/tg_mdk/mdk_message.rb, line 84
def get_message(messageId, *comment)
  msg = @message_hash[messageId]

  if messageId.nil? || msg.nil?
    raise ArgumentError, "messageId"
  end

  message = msg.dup
  comment.each_with_index do |i, count|
    message.sub!('#'.concat(count.to_s), i.to_s)
  end
  message
end