プロジェクト

全般

プロフィール

バグ #816

OpenRTM-aist(C++)-get_configuration_set()時にInvalidParameter例外が返却されない問題

匿名ユーザー が14年以上前に追加. 14年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
対象バージョン:
-
開始日:
2009/07/23
期日:
進捗率:

100%

予定工数:

説明

rtm/SdoConfiguration.cpp

get_configuration_set()で引数のidがm_configsetsに登録されていない場合、InvalidParameter例外が返却されない。

履歴

#1 匿名ユーザー が14年以上前に更新

  • ステータス新規 から 解決 に変更
  • 進捗率0 から 100 に変更

●現象
①get_configuration_set()で引数のidがm_configsetsに登録されていない場合、
 InvalidParameter例外が返却されない。

②引数のidが空の場合、InvalidParameter例外が返却されない。

●原因
①try の中で throw InvalidParameter() を実行しているが、
 catch の中で throw InternalError() を実行していた為、
 InternalError例外を返却していた。

②InternalError例外を返却していた。

●対処
他の関数同様に、引数不正に対して、InvalidParameter例外を返却するよう修正し、
引数宣言のthrow()部にInvalidParameterを追加した。

●対象ファイル
OpenRTM-aist/src/lib/rtm/SdoConfiguration.h
SdoConfiguration.cpp

#2 匿名ユーザー が14年以上前に更新

●訂正
SDOPackage.idl で InvalidParameter は定義されておらず、修正前に戻します。

ConfigurationSet get_configuration_set (in UniqueIdentifier config_id)
raises (NotAvailable, InternalError);

#3 匿名ユーザー が14年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF