Skip to main content

Error Handling

On error, the Aerospike Python client raises an AerospikeError exception or one of its subclasses. The exception includes the following attributes:

  • code The error code that identifies the error. See as_status.h of the Aerospike C client for error code descriptions.
  • msg The error message with details.
  • file The file where the error occurred.
  • line The line number in the file where the error occurred.

Exception Handling

To handle the exceptions, wrap the code in a try-except block:

from __future__ import print_function

import aerospike
from aerospike.exception import *

try:
config = { 'hosts': [ ('127.0.0.1', 3000)], 'policies': { 'timeout': 1200}}
client = aerospike.client(config).connect()
client.close()
except ClientError as e:
print("Error: {0} [{1}]".format(e.msg, e.code))