mirror of https://gitee.com/bigwinds/arangodb
parent
172494db51
commit
41f1b31e58
|
@ -1,5 +1,5 @@
|
||||||
/*jshint globalstrict:false, strict:false */
|
/*jshint globalstrict:false, strict:false */
|
||||||
/*global assertEqual, fail */
|
/*global assertEqual, assertTrue, assertMatch, fail */
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @brief tests for client/server side transaction invocation
|
/// @brief tests for client/server side transaction invocation
|
||||||
|
@ -32,6 +32,7 @@ var jsunity = require("jsunity");
|
||||||
var arangodb = require("@arangodb");
|
var arangodb = require("@arangodb");
|
||||||
var internal = require("internal");
|
var internal = require("internal");
|
||||||
var ERRORS = arangodb.errors;
|
var ERRORS = arangodb.errors;
|
||||||
|
var ArangoError = require("@arangodb").ArangoError;
|
||||||
var cluster;
|
var cluster;
|
||||||
var isOnServer = (typeof ArangoClusterComm === "object");
|
var isOnServer = (typeof ArangoClusterComm === "object");
|
||||||
if (isOnServer) {
|
if (isOnServer) {
|
||||||
|
@ -65,6 +66,25 @@ function TransactionsInvocationsSuite () {
|
||||||
internal.wait(0);
|
internal.wait(0);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
testErrorHandling : function () {
|
||||||
|
try {
|
||||||
|
db._executeTransaction({
|
||||||
|
collections: {},
|
||||||
|
action: function() {
|
||||||
|
var err = new Error('test');
|
||||||
|
Object.defineProperty(err, 'name', {
|
||||||
|
get: function() { throw new Error('Error in getter'); }
|
||||||
|
});
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
fail();
|
||||||
|
} catch (err) {
|
||||||
|
assertTrue(err instanceof ArangoError);
|
||||||
|
assertMatch(/test/, err.errorMessage);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @brief execute a transaction with a string action
|
/// @brief execute a transaction with a string action
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
Loading…
Reference in New Issue