# Alphabetical error summary

The following table alphabetically lists errors that can occur as a direct result of an NCC API function call. All errors are 32 bits.

Error name | Hex | Decimal | Description
--- | --- | --- | ---
CTAERR_BAD_ARGUMENT | 0x7 | 7 | A function argument had an invalid value, or a required pointer argument was NULL. Check all arguments for valid types and ranges.
CTAERR_BAD_SIZE | 0xB | 11 | A size argument was too small to receive a data structure, or a play or record buffer was not a multiple of the frame size for the specified encoding. Check all arguments for valid sizes.
CTAERR_BOARD_ERROR | 0x3 | 3 | An error occurred on the board when the application attempted to start a protocol. If you configured the echo canceller, verify that the DSP file was downloaded to the board.
CTAERR_INVALID_CTAHD | 0x5 | 5 | An invalid context handle was passed as an argument to a function, or the context was destroyed by another thread.
CTAERR_INVALID_HANDLE | 0x20 | 32 | An invalid handle was passed as an argument to this function.
CTAERR_INVALID_STATE | 0xC | 12 | This function is not valid in the current line state.
CTAERR_SVR_COMM | 0x41 | 65 | Server communication error.
NCCERR_ADDRESS_BLOCKED | 0x001C0003 | 1835011 | Too many calls placed to this address, or a call was placed too recently.
NCCERR_INVALID_CALL_STATE | 0x001C0002 | 1835010 | This function is not valid in the current call state.
NCCERR_NO_CALLID | 0x001C0004 | 1835012 | Call handles are not on the same line (supervised transfer), or no call identifier exists (two channel transfer).
NCCERR_NOT_CAPABLE | 0x001C0001 | 1835009 | A function or parameter is not supported by the current protocol. nccQueryCapability can be used to determine features supported by the protocol.