예외 클래스
이 페이지의 내용
- MongoDB\Exception\BadMethodCallException
- MongoDB\Exception\CreateEncryptedCollectionException
- MongoDB\Exception\InvalidArgumentException
- MongoDB\Exception\UnexpectedValueException
- MongoDB\Exception\UnsupportedException
- MongoDB\GridFS\Exception\CorruptFileException
- MongoDB\GridFS\Exception\FileNotFoundException
- MongoDB\Exception\Exception
- MongoDB\Exception\RuntimeException
MongoDB\Exception\BadMethodCallException
MongoDB\Exception\BadMethodCallException
이 예외는 객체에서 지원되지 않는 메서드가 호출될 때 발생합니다.
예를 예시,
MongoDB\Collection::insertMany()
와 함께 승인되지 않은 쓰기 고려 (write concern) 고려를 사용하면MongoDB\InsertManyResult
객체 가 반환됩니다. 삽입된 문서 수는 승인된 쓰기 (write) 작업의 응답에서만 결정할 수 있으므로MongoDB\InsertManyResult::getInsertedCount()
를 호출하는 것은 논리적 오류입니다.이 클래스는 PHP의 BadMethodCallException 을 (를) 확장합니다. 클래스를 구현하고 라이브러리의
Exception
인터페이스를 구현합니다.
MongoDB\Exception\CreateEncryptedCollectionException
MongoDB\Exception\CreateEncryptedCollectionException
데이터 키를 만들거나 collection을 만드는 동안 오류가 발생하면
MongoDB\Database::createEncryptedCollection()
가 발생합니다. 원래의 예외와 수정된encryptedFields
옵션은 각각getPrevious()
및getEncryptedFields()
메서드를 통해 액세스할 수 있습니다.이 클래스는 라이브러리의
RuntimeException
클래스를 확장합니다.
MongoDB\Exception\InvalidArgumentException
MongoDB\Exception\InvalidArgumentException
라이브러리 내의 매개변수 또는 옵션 구문 분석과 관련된 오류가 발생하면 발생합니다.
이 클래스는 확장의 InvalidArgumentException 클래스를 구현하고 라이브러리의 인터페이스를
Exception
구현합니다.
MongoDB\Exception\UnexpectedValueException
MongoDB\Exception\UnexpectedValueException
이 예외는 서버 의 명령 응답 형식이 잘못되었거나 라이브러리가 예상한 것과 다를 때 발생합니다. This exception means that an assertion in some operation, which abstracts a database command, has failed. 이는 손상된 BSON 응답 또는 서버 또는 운전자 의 버그를 나타낼 수 있습니다.
이 클래스는 확장의 UnexpectedValueException 을 확장합니다. 클래스를 구현하고 라이브러리의
Exception
인터페이스를 구현합니다.
MongoDB\Exception\UnsupportedException
MongoDB\Exception\UnsupportedException
이 예외는 선택한 서버에서 옵션을 사용하고 지원하지 않는 경우 발생합니다. 지원되지 않는 옵션을 조용히 무시하면 예기치 않은 동작이 발생할 수 있는 경우에 드물게 사용됩니다.
이 클래스는 라이브러리의
RuntimeException
클래스를 확장합니다.참고
구성 중에 작업의 매개변수와 옵션이 구문 분석될 때 발생할 수 있는
InvalidArgumentException
과 달리, 선택한 서버는 작업이 실행될 때까지 알 수 없습니다.
MongoDB\GridFS\Exception\CorruptFileException
MongoDB\GridFS\Exception\CorruptFileException
GridFS 파일의 메타데이터 또는 청크 문서에 예기치 않거나 잘못된 데이터가 포함된 경우 이 예외가 발생합니다.
GridFS 파일을 선택할 때 메타데이터 필드의 유형이 잘못되었거나 해당 값이 범위를 벗어나면(예: 음수
length
). GridFS 파일을 읽을 때 청크의 인덱스가 시퀀스를 벗어나거나 바이너리 데이터의 길이가 범위를 벗어난 경우 이 문제가 발생할 수 있습니다.이 클래스는 라이브러리의
RuntimeException
클래스를 확장합니다.
MongoDB\GridFS\Exception\FileNotFoundException
MongoDB\GridFS\Exception\FileNotFoundException
이 예외는 선택 기준에 맞는 GridFS 파일을 찾을 수 없는 경우(예:
id
,filename
).이 클래스는 라이브러리의
RuntimeException
클래스를 확장합니다.
MongoDB\Exception\Exception
MongoDB\Exception\Exception
이 인터페이스는 확장 프로그램의 예외 를 확장합니다. 인터페이스이며 라이브러리 내의 모든 예외 클래스에 의해 구현됩니다.
MongoDB\Exception\RuntimeException
MongoDB\Exception\RuntimeException
이 클래스는 확장의 RuntimeException 을 확장합니다. 클래스를 생성하며, 이 클래스는 다시 PHP의 RuntimeException 을 확장합니다. 클래스.