# DSErrorCode

Error code enumeration.

### Synopsis

    typedef enum DSErrorCode {
       kDSNoErr 0,
       kDSAbortErr -1000,
       kDSEndOfFileErr,
       kDSWasFlushedErr,
       kDSNotRunningErr,
       kDSWasRunningErr,
       kDSNoPortErr,
       kDSNoMsgErr,
       kDSNotOpenErr,
       kDSNoMemErr,
       kDSNoSignalErr,
       kDSSignalErr,
       kDSNoReplyPortErr,
       kDSBadConnectPortErr,
       kDSSubDuplicateErr,
       kDSSubMaxErr,
       kDSSubNotFoundErr,
       kDSInvalidTypeErr,
       kDSBadBufAlignErr,
       kDSBadChunkSizeErr,
       kDSInitErr,
       kDSClockNotValidErr,
       kDSInvalidDSRequest,
       kDSEOSRegistrationErr
    }

### Description

The set of error codes the streamer uses to describe fault conditions.

### Fields

`kDSNoErr`
  No error, successful completion.

`kDSAbortErr`
  Some error occurred.

`kDSEndOfFileErr`
  End of file reached.

`kDSWasFlushedErr`
  Buffer was flushed.

`kDSNotRunningErr`
  Stream not running.

`kDSWasRunningErr`
  Stream already running.

`kDSNoPortErr`
  Couldn't allocate a message port for stream.

`kDSNoMsgErr`
  Couldn't allocate message item for a data buffer.

`kDSNotOpenErr`
  Stream not open.

`kDSNoMemErr`
  Couldn't allocate needed memory.

`kDSNoSignalErr`
  Couldn't allocate needed signal.

`kDSSignalErr`
  Problem sending/receiving a signal.

`kDSNoReplyPortErr`
  Message requires a reply port.

`kDSBadConnectPortErr`
  Invalid port specified for data connection.

`kDSSubDuplicateErr`
  Duplicate subscriber.

`kDSSubMaxErr`
  Subscriber table full, too many subscribers.

`kDSSubNotFoundErr`
  Specified subscriber not found.

`kDSInvalidTypeErr`
  Invalid subscriber data type specified.

`kDSBadBufAlignErr`
  Buffer list passed to DSHOpenStream contains a non QUADBYTE aligned buffer.

`kDSBadChunkSizeErr`
  Chunk size in stream is a non-QUADBYTE multiple.

`kDSInitErr`
  Some internal initialization failed.

`kDSClockNotValidErr`
  Clock dependent call failed because clock not set.

`kDSInvalidDSRequest`
  Unknown request message send to server thread.

`kDSEOSRegistrationErr`
  EOS registrant replaced by new registrant.

### Associated Files

DataStream.h