Mongocursore Xceptionが投げられているが、リチウムの試し/キャッチによって捕まえられない
質問
セーフモードの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;
. 所属していません StackOverflow