Skip to content

Midas C++ API - status and error codes

This page contains the status codes defined in midas.h, which most functions in the C++ API return. All the success codes (SUCCESS, CM_SUCCESS, DB_SUCCESS etc.) have the value 1, and other values say what went wrong.

For how status codes are used in C++, Python and the JSON-RPC interface, see Status codes.

Public Error definitions

Status and error codes

Macros

SUCCESS
#define SUCCESS 1

Success

Defined in include/midas.h:581

CM_SUCCESS
#define CM_SUCCESS 1

Same

Defined in include/midas.h:582

CM_SET_ERROR
#define CM_SET_ERROR 102

set

Defined in include/midas.h:583

CM_NO_CLIENT
#define CM_NO_CLIENT 103

nobody

Defined in include/midas.h:584

CM_DB_ERROR
#define CM_DB_ERROR 104

db access error

Defined in include/midas.h:585

CM_UNDEF_EXP
#define CM_UNDEF_EXP 105

Defined in include/midas.h:586

CM_VERSION_MISMATCH
#define CM_VERSION_MISMATCH 106

Defined in include/midas.h:587

CM_SHUTDOWN
#define CM_SHUTDOWN 107

Defined in include/midas.h:588

CM_WRONG_PASSWORD
#define CM_WRONG_PASSWORD 108

Defined in include/midas.h:589

CM_UNDEF_ENVIRON
#define CM_UNDEF_ENVIRON 109

Defined in include/midas.h:590

CM_DEFERRED_TRANSITION
#define CM_DEFERRED_TRANSITION 110

Defined in include/midas.h:591

CM_TRANSITION_IN_PROGRESS
#define CM_TRANSITION_IN_PROGRESS 111

Defined in include/midas.h:592

CM_TIMEOUT
#define CM_TIMEOUT 112

Defined in include/midas.h:593

CM_INVALID_TRANSITION
#define CM_INVALID_TRANSITION 113

Defined in include/midas.h:594

CM_TOO_MANY_REQUESTS
#define CM_TOO_MANY_REQUESTS 114

Defined in include/midas.h:595

CM_TRUNCATED
#define CM_TRUNCATED 115

Defined in include/midas.h:596

CM_TRANSITION_CANCELED
#define CM_TRANSITION_CANCELED 116

Defined in include/midas.h:597

Buffer Manager error codes

Macros

BM_SUCCESS
#define BM_SUCCESS 1

Defined in include/midas.h:605

BM_CREATED
#define BM_CREATED 202

Defined in include/midas.h:606

BM_NO_MEMORY
#define BM_NO_MEMORY 203

Defined in include/midas.h:607

BM_INVALID_NAME
#define BM_INVALID_NAME 204

Defined in include/midas.h:608

BM_INVALID_HANDLE
#define BM_INVALID_HANDLE 205

Defined in include/midas.h:609

BM_NO_SLOT
#define BM_NO_SLOT 206

Defined in include/midas.h:610

BM_NO_SEMAPHORE
#define BM_NO_SEMAPHORE 207

Defined in include/midas.h:611

BM_NOT_FOUND
#define BM_NOT_FOUND 208

Defined in include/midas.h:612

BM_ASYNC_RETURN
#define BM_ASYNC_RETURN 209

Defined in include/midas.h:613

BM_TRUNCATED
#define BM_TRUNCATED 210

Defined in include/midas.h:614

BM_MULTIPLE_HOSTS
#define BM_MULTIPLE_HOSTS 211

Defined in include/midas.h:615

BM_MEMSIZE_MISMATCH
#define BM_MEMSIZE_MISMATCH 212

Defined in include/midas.h:616

BM_CONFLICT
#define BM_CONFLICT 213

Defined in include/midas.h:617

BM_EXIT
#define BM_EXIT 214

Defined in include/midas.h:618

BM_INVALID_PARAM
#define BM_INVALID_PARAM 215

Defined in include/midas.h:619

BM_MORE_EVENTS
#define BM_MORE_EVENTS 216

Defined in include/midas.h:620

BM_INVALID_MIXING
#define BM_INVALID_MIXING 217

Defined in include/midas.h:621

BM_NO_SHM
#define BM_NO_SHM 218

Defined in include/midas.h:622

BM_CORRUPTED
#define BM_CORRUPTED 219

Defined in include/midas.h:623

BM_INVALID_SIZE
#define BM_INVALID_SIZE 220

Defined in include/midas.h:624

BM_TIMEOUT
#define BM_TIMEOUT 221

Defined in include/midas.h:625

Online Database error codes

Macros

DB_SUCCESS
#define DB_SUCCESS 1

Defined in include/midas.h:632

DB_CREATED
#define DB_CREATED 302

Defined in include/midas.h:633

DB_NO_MEMORY
#define DB_NO_MEMORY 303

Defined in include/midas.h:634

DB_INVALID_NAME
#define DB_INVALID_NAME 304

Defined in include/midas.h:635

DB_INVALID_HANDLE
#define DB_INVALID_HANDLE 305

Defined in include/midas.h:636

DB_NO_SLOT
#define DB_NO_SLOT 306

Defined in include/midas.h:637

DB_NO_SEMAPHORE
#define DB_NO_SEMAPHORE 307

Defined in include/midas.h:638

DB_MEMSIZE_MISMATCH
#define DB_MEMSIZE_MISMATCH 308

Defined in include/midas.h:639

DB_INVALID_PARAM
#define DB_INVALID_PARAM 309

Defined in include/midas.h:640

DB_FULL
#define DB_FULL 310

Defined in include/midas.h:641

DB_KEY_EXIST
#define DB_KEY_EXIST 311

Defined in include/midas.h:642

DB_NO_KEY
#define DB_NO_KEY 312

Defined in include/midas.h:643

DB_KEY_CREATED
#define DB_KEY_CREATED 313

Defined in include/midas.h:644

DB_TRUNCATED
#define DB_TRUNCATED 314

Defined in include/midas.h:645

DB_TYPE_MISMATCH
#define DB_TYPE_MISMATCH 315

Defined in include/midas.h:646

DB_NO_MORE_SUBKEYS
#define DB_NO_MORE_SUBKEYS 316

Defined in include/midas.h:647

DB_FILE_ERROR
#define DB_FILE_ERROR 317

Defined in include/midas.h:648

DB_NO_ACCESS
#define DB_NO_ACCESS 318

Defined in include/midas.h:649

DB_STRUCT_SIZE_MISMATCH
#define DB_STRUCT_SIZE_MISMATCH 319

Defined in include/midas.h:650

DB_OPEN_RECORD
#define DB_OPEN_RECORD 320

Defined in include/midas.h:651

DB_OUT_OF_RANGE
#define DB_OUT_OF_RANGE 321

Defined in include/midas.h:652

#define DB_INVALID_LINK 322

Defined in include/midas.h:653

DB_CORRUPTED
#define DB_CORRUPTED 323

Defined in include/midas.h:654

DB_STRUCT_MISMATCH
#define DB_STRUCT_MISMATCH 324

Defined in include/midas.h:655

DB_TIMEOUT
#define DB_TIMEOUT 325

Defined in include/midas.h:656

DB_VERSION_MISMATCH
#define DB_VERSION_MISMATCH 326

Defined in include/midas.h:657

System Services error code

Macros

SS_SUCCESS
#define SS_SUCCESS 1

Defined in include/midas.h:664

SS_CREATED
#define SS_CREATED 402

Defined in include/midas.h:665

SS_NO_MEMORY
#define SS_NO_MEMORY 403

Defined in include/midas.h:666

SS_INVALID_NAME
#define SS_INVALID_NAME 404

Defined in include/midas.h:667

SS_INVALID_HANDLE
#define SS_INVALID_HANDLE 405

Defined in include/midas.h:668

SS_INVALID_ADDRESS
#define SS_INVALID_ADDRESS 406

Defined in include/midas.h:669

SS_FILE_ERROR
#define SS_FILE_ERROR 407

Defined in include/midas.h:670

SS_NO_SEMAPHORE
#define SS_NO_SEMAPHORE 408

Defined in include/midas.h:671

SS_NO_PROCESS
#define SS_NO_PROCESS 409

Defined in include/midas.h:672

SS_NO_THREAD
#define SS_NO_THREAD 410

Defined in include/midas.h:673

SS_SOCKET_ERROR
#define SS_SOCKET_ERROR 411

Defined in include/midas.h:674

SS_TIMEOUT
#define SS_TIMEOUT 412

Defined in include/midas.h:675

SS_SERVER_RECV
#define SS_SERVER_RECV 413

Defined in include/midas.h:676

SS_CLIENT_RECV
#define SS_CLIENT_RECV 414

Defined in include/midas.h:677

SS_ABORT
#define SS_ABORT 415

Defined in include/midas.h:678

SS_EXIT
#define SS_EXIT 416

Defined in include/midas.h:679

SS_NO_TAPE
#define SS_NO_TAPE 417

Defined in include/midas.h:680

SS_DEV_BUSY
#define SS_DEV_BUSY 418

Defined in include/midas.h:681

SS_IO_ERROR
#define SS_IO_ERROR 419

Defined in include/midas.h:682

SS_TAPE_ERROR
#define SS_TAPE_ERROR 420

Defined in include/midas.h:683

SS_NO_DRIVER
#define SS_NO_DRIVER 421

Defined in include/midas.h:684

SS_END_OF_TAPE
#define SS_END_OF_TAPE 422

Defined in include/midas.h:685

SS_END_OF_FILE
#define SS_END_OF_FILE 423

Defined in include/midas.h:686

SS_FILE_EXISTS
#define SS_FILE_EXISTS 424

Defined in include/midas.h:687

SS_NO_SPACE
#define SS_NO_SPACE 425

Defined in include/midas.h:688

SS_INVALID_FORMAT
#define SS_INVALID_FORMAT 426

Defined in include/midas.h:689

SS_NO_ROOT
#define SS_NO_ROOT 427

Defined in include/midas.h:690

SS_SIZE_MISMATCH
#define SS_SIZE_MISMATCH 428

Defined in include/midas.h:691

SS_NO_MUTEX
#define SS_NO_MUTEX 429

Defined in include/midas.h:692

Remote Procedure Calls error codes

Macros

RPC_SUCCESS
#define RPC_SUCCESS 1

Defined in include/midas.h:699

RPC_ABORT
#define RPC_ABORT SS_ABORT

Defined in include/midas.h:700

RPC_NO_CONNECTION
#define RPC_NO_CONNECTION 502

Defined in include/midas.h:701

RPC_NET_ERROR
#define RPC_NET_ERROR 503

Defined in include/midas.h:702

RPC_TIMEOUT
#define RPC_TIMEOUT 504

Defined in include/midas.h:703

RPC_EXCEED_BUFFER
#define RPC_EXCEED_BUFFER 505

Defined in include/midas.h:704

RPC_NOT_REGISTERED
#define RPC_NOT_REGISTERED 506

Defined in include/midas.h:705

RPC_CONNCLOSED
#define RPC_CONNCLOSED 507

Defined in include/midas.h:706

RPC_INVALID_ID
#define RPC_INVALID_ID 508

Defined in include/midas.h:707

RPC_SHUTDOWN
#define RPC_SHUTDOWN 509

Defined in include/midas.h:708

RPC_NO_MEMORY
#define RPC_NO_MEMORY 510

Defined in include/midas.h:709

RPC_DOUBLE_DEFINED
#define RPC_DOUBLE_DEFINED 511

Defined in include/midas.h:710

RPC_MUTEX_TIMEOUT
#define RPC_MUTEX_TIMEOUT 512

Defined in include/midas.h:711

Other errors

Macros

FE_SUCCESS
#define FE_SUCCESS 1

Defined in include/midas.h:718

FE_ERR_ODB
#define FE_ERR_ODB 602

Defined in include/midas.h:719

FE_ERR_HW
#define FE_ERR_HW 603

Defined in include/midas.h:720

FE_ERR_DISABLED
#define FE_ERR_DISABLED 604

Defined in include/midas.h:721

FE_ERR_DRIVER
#define FE_ERR_DRIVER 605

Defined in include/midas.h:722

FE_PARTIALLY_DISABLED
#define FE_PARTIALLY_DISABLED 606

Defined in include/midas.h:723

FE_NOT_YET_READ
#define FE_NOT_YET_READ 607

Defined in include/midas.h:724

History error code
HS_SUCCESS
#define HS_SUCCESS 1

Defined in include/midas.h:728

HS_FILE_ERROR
#define HS_FILE_ERROR 702

Defined in include/midas.h:729

HS_NO_MEMORY
#define HS_NO_MEMORY 703

Defined in include/midas.h:730

HS_TRUNCATED
#define HS_TRUNCATED 704

Defined in include/midas.h:731

HS_WRONG_INDEX
#define HS_WRONG_INDEX 705

Defined in include/midas.h:732

HS_UNDEFINED_EVENT
#define HS_UNDEFINED_EVENT 706

Defined in include/midas.h:733

HS_UNDEFINED_VAR
#define HS_UNDEFINED_VAR 707

Defined in include/midas.h:734

FTP error code
FTP_SUCCESS
#define FTP_SUCCESS 1

Defined in include/midas.h:738

FTP_NET_ERROR
#define FTP_NET_ERROR 802

Defined in include/midas.h:739

FTP_FILE_ERROR
#define FTP_FILE_ERROR 803

Defined in include/midas.h:740

FTP_RESPONSE_ERROR
#define FTP_RESPONSE_ERROR 804

Defined in include/midas.h:741

FTP_INVALID_ARG
#define FTP_INVALID_ARG 805

Defined in include/midas.h:742

ELog error code
EL_SUCCESS
#define EL_SUCCESS 1

Defined in include/midas.h:746

EL_FILE_ERROR
#define EL_FILE_ERROR 902

Defined in include/midas.h:747

EL_NO_MESSAGE
#define EL_NO_MESSAGE 903

Defined in include/midas.h:748

EL_TRUNCATED
#define EL_TRUNCATED 904

Defined in include/midas.h:749

EL_FIRST_MSG
#define EL_FIRST_MSG 905

Defined in include/midas.h:750

EL_LAST_MSG
#define EL_LAST_MSG 906

Defined in include/midas.h:751

Alarm error code
AL_SUCCESS
#define AL_SUCCESS 1

Defined in include/midas.h:755

AL_INVALID_NAME
#define AL_INVALID_NAME 1002

Defined in include/midas.h:756

AL_ERROR_ODB
#define AL_ERROR_ODB 1003

Defined in include/midas.h:757

AL_RESET
#define AL_RESET 1004

Defined in include/midas.h:758

AL_TRIGGERED
#define AL_TRIGGERED 1005

Defined in include/midas.h:759