MCPcopy Create free account
hub / github.com/apache/cassandra-nodejs-driver / _getErrorCode

Method _getErrorCode

lib/request-execution.js:366–400  ·  view source on GitHub ↗
(err)

Source from the content-addressed store, hash-verified

364 }
365
366 static _getErrorCode(err) {
367 if (!err) {
368 return errorCodes.none;
369 }
370
371 if (err.isSocketError) {
372 if (err.requestNotWritten) {
373 return errorCodes.socketErrorBeforeRequestWritten;
374 }
375 return errorCodes.socketError;
376 }
377
378 if (err instanceof errors.OperationTimedOutError) {
379 return errorCodes.clientTimeout;
380 }
381
382 if (err instanceof errors.ResponseError) {
383 switch (err.code) {
384 case types.responseErrorCodes.overloaded:
385 case types.responseErrorCodes.isBootstrapping:
386 case types.responseErrorCodes.truncateError:
387 return errorCodes.serverErrorOverloaded;
388 case types.responseErrorCodes.unavailableException:
389 return errorCodes.serverErrorUnavailable;
390 case types.responseErrorCodes.readTimeout:
391 return errorCodes.serverErrorReadTimeout;
392 case types.responseErrorCodes.writeTimeout:
393 return errorCodes.serverErrorWriteTimeout;
394 case types.responseErrorCodes.unprepared:
395 return errorCodes.serverErrorUnprepared;
396 }
397 }
398
399 return errorCodes.serverErrorOther;
400 }
401
402 /**
403 * @param {Number|undefined} consistency

Callers 2

restartMethod · 0.80
_sendOnConnectionMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected