3.7.3.13.4 例外

unregister_factory()メソッドの例外は次のとおりです:

CannotProceed
FactoryFinderが検索中に内部エラーに遭遇したことを示します。エラーは、ユーザー・ログ(ULOG)に書き込まれます。この例外が発生した場合は、すぐに作業担当者に通知してください。内部エラーの重大度によっては、FactoryFinderまたはNameManagerが実行されていたサーバーが終了していることがあります。FactoryFinderサービスが終了した場合は、新しいFactoryFinderサービスを開始します。NameManagerが終了しており、別のNameManagerが実行中である場合は、新規のNameManagerを開始します。稼動中のNameManagerがない場合は、アプリケーションを再起動します。
InvalidName
id文字列が空であることを示します。フィールドに空白または制御文字が含まれている場合にも例外が発生します。
RegistrarNotAvailable
FactoryFinderオブジェクトがNameManagerを見つけることができないことを示します。この例外が発生した場合は、すぐに作業担当者に通知してください。稼働中のネーミング・サービス・サーバーがない場合は、アプリケーションを再起動します。

ノート:

その他、FactoryFinderがトランザクションに関与できない場合にも、この例外が発生する場合があります。したがって、TP::register_factory()およびTP::unregister_factory()呼出しの前に、現在のトランザクションを一時停止しなければならない場合があります。トランザクションの一時停止と再開方法については、オンライン・マニュアルの『CORBAトランザクションの使用』を参照してください。
TobjS::OverFlow
id文字列が128バイト(許可されている最大長)より長いことを示します。