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
DB_INVALID_LINK
#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