MongoDB\Driver\Exception\BulkWriteCommandException::getErrorReply
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\Exception\BulkWriteCommandException::getErrorReply
Референца за `mongodb-driver-bulkwritecommandexception.geterrorreply.php` со подобрена типографија и навигација.
MongoDB\Driver\Exception\BulkWriteCommandException::getErrorReply
(mongodb >=2.1.0)
MongoDB\Driver\Exception\BulkWriteCommandException::getErrorReply — Враќа каква било грешка од највисоко ниво на командата
= NULL
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа каква било грешка од највисоко ниво што се случила при обидот за комуникација со серверот или извршување на масовното запишување. Оваа вредност може да биде null ако исклучокот бил фрлен поради грешки што се случиле при индивидуални запишувања.
Примери
Пример #1 (mongodb >=2.1.0) example
<?php
$manager = new MongoDB\Driver\Manager;
// This example uses configureFailPoint to simulate a top-level command error
$manager->executeCommand('admin', new MongoDB\Driver\Command([
'configureFailPoint' => 'failCommand',
'mode' => ['times' => 1],
'data' => [
'failCommands' => ['bulkWrite'],
'errorCode' => 8, /* UnknownError */
],
]));
$bulk = new MongoDB\Driver\BulkWriteCommand;
$bulk->insertOne('db.coll', ['x' => 1]);
try {
$result = $manager->executeBulkWriteCommand($bulk);
} catch (MongoDB\Driver\Exception\BulkWriteCommandException $e) {
var_dump($e->getErrorReply()?->toPHP());
}
?>Горниот пример ќе прикаже нешто слично на:
object(stdClass)#12 (6) {
["ok"]=>
float(0)
["errmsg"]=>
string(43) "Failing command via 'failCommand' failpoint"
["code"]=>
int(8)
["codeName"]=>
string(12) "UnknownError"
["$clusterTime"]=>
object(stdClass)#10 (2) {
["clusterTime"]=>
object(MongoDB\BSON\Timestamp)#6 (2) {
["increment"]=>
string(1) "7"
["timestamp"]=>
string(10) "1744319389"
}
["signature"]=>
object(stdClass)#9 (2) {
["hash"]=>
object(MongoDB\BSON\Binary)#7 (2) {
["data"]=>
string(20) ""
["type"]=>
int(0)
}
["keyId"]=>
object(MongoDB\BSON\Int64)#8 (1) {
["integer"]=>
string(1) "0"
}
}
}
["operationTime"]=>
object(MongoDB\BSON\Timestamp)#11 (2) {
["increment"]=>
string(1) "7"
["timestamp"]=>
string(10) "1744319389"
}
}
Види Исто така
- (mongodb >=2.1.0) - Извршува операции за запишување користејќи ја командата bulkWrite