InfoDirectory使用手引書
目次 索引 前ページ次ページ

第3部 SDK編> 第6章 アプリケーション開発環境(JNDI)> 6.3 エラー通知

6.3.2 エラー取得方法

SSLから出力されるメッセージからエラータイプを取得します。
errorTypeはSSLExceptionのエラータイプに、SSLLerrorcodeはSSLエラーコードに対応しています。SSLExceptionのタイプとSSLエラーコードを参照してください。

メッセージ例

 javax.naming.CommunicationException: gomez:5550. Root exception is com.fujitsu.ssl.SSLException: FjSSLSocket:SSL_Connect error, errtype=14 SSLLerrorcode=400004
 

 エラータイプは以下の方法で取得できます。

 catch(NamingException ne){
     Throwable msg = ne.getRootCause();
     String msgStr = null;
     int ssl_error = -1;
     if ( msg != null ){
         /*エラーメッセージの取得*/
         msgStr = msg.toString();
         /*エラーを取得するキー検索*/
         ssl_error = msgStr.indexOf("FjSSLSocket");
     }
     /* SSLのときの処理 */
     if ( ssl_error != -1 ){
         int index1 = msgStr.indexOf("errtype=") + "errtype=".length();
         if ( index1 != -1 ){
             /*エラータイプの取得*/
             String error = msgStr.substring(index1, index1 + 2);
             /*エラータイプの表示*/
             System.out.println("SSL Error code : " + error);
         }
     }
 }

 ※ 出力されるメッセージから、“FjSSLSocket”をキーにしてエラータイプを取出します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2004