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