MongocursoreXception이 던져 지지만, 리튬에서 시도 / 잡기로 잡히지 않았습니다.

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

  •  12-12-2019
  •  | 
  •  

문제

\ lithium \ data \ source \ mongodb :: update ()를 사용하여 안전 모드에서 Upsert를 수행합니다.일부 업데이트에서는 중복 된 키가 전달되어 예상되는 MongoCursOreXception이 예상됩니다.아래의 Try / Catch는 오류를 잡지 않으며 Dispatcher :: Run ()에 연결된 ErrorHandler로 백업합니다.

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

도움이 되었습니까?

해결책

파일의 맨 위에 use 문을 추가하거나 예외 클래스 이름 앞에 백 슬래시를 넣어 글로벌 범위가 아니라 네임 스페이스가 아닌 글로벌 범위에서임을 나타냅니다.클래스 맨 위에있는 사용 문을 선호합니다.

use MongoCursorException;
use Exception;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top