Project

General

Profile

Actions

バグ #816

closed

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

Added by Anonymous over 16 years ago. Updated over 16 years ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
-
Start date:
07/23/2009
Due date:
% Done:

100%

Estimated time:

Description

rtm/SdoConfiguration.cpp

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

Actions #1

Updated by Anonymous over 16 years ago

  • Status changed from 新規 to 解決
  • % Done changed from 0 to 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

Actions #2

Updated by Anonymous over 16 years ago

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

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

Updated by Anonymous over 16 years ago

  • Status changed from 解決 to 終了
Actions

Also available in: Atom PDF