Mongocursore Xceptionが投げられているが、リチウムの試し/キャッチによって捕まえられない

StackOverflow https://stackoverflow.com//questions/10692193

  •  12-12-2019
  •  | 
  •  

質問

セーフモードのUPSERTを実行するには、\ Lithium \ Data \ Source \ MongoDB :: Update()を使用しています。いくつかの更新では、重複したキーが渡されているため、予想されるMongocursoreAxceptionがあります。下の試し/キャッチはエラーを捉えていない、そしてそれは私がDispatcher :: run()に添付したErrorHandlerにバックアップします。:: run()。

try {
    $result = Items::update($record, $conditions, array('upsert' => true, 'safe'   => true));
} catch (MongoCursorException $e) {
    $result = false;
} catch (Exception $e) {
    $result = false;
}
.

役に立ちましたか?

解決

ファイルの先頭に使用文を追加するか、例外クラス名の前にバックスラッシュを置く必要があります。クラスの上部にある使用ステートメントを好みます。

use MongoCursorException;
use Exception;
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top