@@ -93,13 +93,13 @@ export function NewDriver (context, data, wire) {
93
93
export function DriverClose ( context , data , wire ) {
94
94
const { driverId } = data
95
95
const driver = context . getDriver ( driverId )
96
- driver
96
+ return driver
97
97
. close ( )
98
98
. then ( ( ) => {
99
99
wire . writeResponse ( 'Driver' , { id : driverId } )
100
100
} )
101
- . catch ( err => wire . writeError ( err ) )
102
- context . removeDriver ( driverId )
101
+ . catch ( err => wire . writeError ( err ) )
102
+ . finally ( ( ) => context . removeDriver ( driverId ) )
103
103
}
104
104
105
105
export function NewSession ( context , data , wire ) {
@@ -130,7 +130,7 @@ export function NewSession (context, data, wire) {
130
130
export function SessionClose ( context , data , wire ) {
131
131
const { sessionId } = data
132
132
const session = context . getSession ( sessionId )
133
- session
133
+ return session
134
134
. close ( )
135
135
. then ( ( ) => {
136
136
wire . writeResponse ( 'Session' , { id : sessionId } )
@@ -167,7 +167,7 @@ export function ResultNext (context, data, wire) {
167
167
if ( ! ( "recordIt" in result ) ) {
168
168
result . recordIt = result [ Symbol . asyncIterator ] ( )
169
169
}
170
- result . recordIt . next ( ) . then ( ( { value, done } ) => {
170
+ return result . recordIt . next ( ) . then ( ( { value, done } ) => {
171
171
if ( done ) {
172
172
wire . writeResponse ( 'NullRecord' , null )
173
173
} else {
@@ -185,7 +185,7 @@ export function ResultNext (context, data, wire) {
185
185
export function ResultConsume ( context , data , wire ) {
186
186
const { resultId } = data
187
187
const result = context . getResult ( resultId )
188
- result . summary ( ) . then ( summary => {
188
+ return result . summary ( ) . then ( summary => {
189
189
wire . writeResponse ( 'Summary' , {
190
190
...summary ,
191
191
serverInfo : {
@@ -201,7 +201,7 @@ export function ResultList (context, data, wire) {
201
201
202
202
const result = context . getResult ( resultId )
203
203
204
- result
204
+ return result
205
205
. then ( ( { records } ) => {
206
206
const cypherRecords = records . map ( rec => {
207
207
return { values : Array . from ( rec . values ( ) ) . map ( nativeToCypher ) }
@@ -214,7 +214,7 @@ export function ResultList (context, data, wire) {
214
214
export function SessionReadTransaction ( context , data , wire ) {
215
215
const { sessionId, txMeta : metadata } = data
216
216
const session = context . getSession ( sessionId )
217
- session
217
+ return session
218
218
. readTransaction (
219
219
tx =>
220
220
new Promise ( ( resolve , reject ) => {
@@ -273,7 +273,7 @@ export function SessionBeginTransaction (context, data, wire) {
273
273
export function TransactionCommit ( context , data , wire ) {
274
274
const { txId : id } = data
275
275
const { tx } = context . getTx ( id )
276
- tx . commit ( )
276
+ return tx . commit ( )
277
277
. then ( ( ) => wire . writeResponse ( 'Transaction' , { id } ) )
278
278
. catch ( e => {
279
279
console . log ( 'got some err: ' + JSON . stringify ( e ) )
@@ -284,7 +284,7 @@ export function TransactionCommit (context, data, wire) {
284
284
export function TransactionRollback ( context , data , wire ) {
285
285
const { txId : id } = data
286
286
const { tx } = context . getTx ( id )
287
- tx . rollback ( )
287
+ return tx . rollback ( )
288
288
. then ( ( ) => wire . writeResponse ( 'Transaction' , { id } ) )
289
289
. catch ( e => wire . writeError ( e ) )
290
290
}
@@ -299,7 +299,7 @@ export function SessionLastBookmarks (context, data, wire) {
299
299
export function SessionWriteTransaction ( context , data , wire ) {
300
300
const { sessionId, txMeta : metadata } = data
301
301
const session = context . getSession ( sessionId )
302
- session
302
+ return session
303
303
. writeTransaction (
304
304
tx =>
305
305
new Promise ( ( resolve , reject ) => {
@@ -345,15 +345,15 @@ export function GetFeatures (_context, _params, wire) {
345
345
346
346
export function VerifyConnectivity ( context , { driverId } , wire ) {
347
347
const driver = context . getDriver ( driverId )
348
- driver
348
+ return driver
349
349
. verifyConnectivity ( )
350
350
. then ( ( ) => wire . writeResponse ( 'Driver' , { id : driverId } ) )
351
351
. catch ( error => wire . writeError ( error ) )
352
352
}
353
353
354
354
export function CheckMultiDBSupport ( context , { driverId } , wire ) {
355
355
const driver = context . getDriver ( driverId )
356
- driver
356
+ return driver
357
357
. supportsMultiDb ( )
358
358
. then ( available =>
359
359
wire . writeResponse ( 'MultiDBSupport' , { id : driverId , available } )
@@ -407,7 +407,7 @@ export function ForcedRoutingTableUpdate (context, { driverId, database, bookmar
407
407
if ( provider . _freshRoutingTable ) {
408
408
// Removing database from the routing table registry
409
409
provider . _routingTableRegistry . _remove ( database )
410
- provider . _freshRoutingTable ( {
410
+ return provider . _freshRoutingTable ( {
411
411
accessMode : 'READ' ,
412
412
database,
413
413
bookmark : bookmarks ,
0 commit comments