[613] | 1 | IMRKIDS1 ;HCIOFO/SG - ERROR MESSAGES ; 6/5/02 9:43am
|
---|
| 2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;**18**;Feb 09, 1998
|
---|
| 3 | ;
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ;***** RETURNS TEXT OF THE MESSAGE
|
---|
| 7 | ;
|
---|
| 8 | ; ERRCODE Error code
|
---|
| 9 | ; [.TYPE] Type of the error
|
---|
| 10 | ; [ARG1-ARG5] Optional parameters that substitute the |n| "windows"
|
---|
| 11 | ; in the text of the message (for example, the |2| will
|
---|
| 12 | ; be substituted by the value of the ARG2).
|
---|
| 13 | ;
|
---|
| 14 | MSG(ERRCODE,TYPE,ARG1,ARG2,ARG3,ARG4,ARG5) ;
|
---|
| 15 | S TYPE=6 Q:ERRCODE'<0 ""
|
---|
| 16 | N ARG,I1,I2,MSG
|
---|
| 17 | ;--- Get a descriptor of the message
|
---|
| 18 | S I1=-ERRCODE,MSG=$P($T(MSGLIST+I1),";;",2)
|
---|
| 19 | S I1=+$TR($P(MSG,U,2)," "),MSG=$P(MSG,U,3,999)
|
---|
| 20 | S:I1>0 TYPE=I1
|
---|
| 21 | Q:MSG?." " "Unknown error ("_ERRCODE_")"
|
---|
| 22 | ;--- Substitute parameters
|
---|
| 23 | S I1=2
|
---|
| 24 | F S I1=$F(MSG,"|",I1-1) Q:'I1 D
|
---|
| 25 | . S I2=$F(MSG,"|",I1) Q:'I2
|
---|
| 26 | . X "S ARG=$G(ARG"_+$TR($E(MSG,I1,I2-2)," ")_")"
|
---|
| 27 | . S $E(MSG,I1-1,I2-1)=ARG
|
---|
| 28 | Q $$TRIM^XLFSTR(MSG)
|
---|
| 29 | ;
|
---|
| 30 | ;***** RETURNS TYPE OF THE MESSAGE
|
---|
| 31 | ;
|
---|
| 32 | ; ERRCODE Error code
|
---|
| 33 | ;
|
---|
| 34 | TYPE(ERRCODE) ;
|
---|
| 35 | Q:ERRCODE'<0 0
|
---|
| 36 | N I,TYPE S I=-ERRCODE
|
---|
| 37 | S I=$P($T(MSGLIST+I),";;",2),TYPE=+$TR($P(I,U,2)," ")
|
---|
| 38 | Q $S(TYPE>0:TYPE,1:6)
|
---|
| 39 | ;
|
---|
| 40 | ;***** LIST OF THE MESSAGES (THERE SHOULD BE NOTHING AFTER THE LIST!)
|
---|
| 41 | ;
|
---|
| 42 | ; The error codes are provided in the table only for clarity.
|
---|
| 43 | ; Text of the messages are extracted using the $TEXT function and
|
---|
| 44 | ; absolute values of the ERRCODE parameter.
|
---|
| 45 | ;
|
---|
| 46 | ; Message Type:
|
---|
| 47 | ; 1 Debug 4 Warning
|
---|
| 48 | ; 2 Information 5 Database Error
|
---|
| 49 | ; 3 Data Quality 6 Error
|
---|
| 50 | ;
|
---|
| 51 | MSGLIST ; Code Type Message Text
|
---|
| 52 | ;; -1 ^ 1 ^ User entered the "^"
|
---|
| 53 | ;; -2 ^ 6 ^ Timeout
|
---|
| 54 | ;; -3 ^ 6 ^ Cannot create the '|2|' checkpoint!
|
---|
| 55 | ;; -4 ^ 6 ^ Cannot complete the '|2|' checkpoint!
|
---|
| 56 | ;; -5 ^ 6 ^ Undefined variable: '|2|'
|
---|
| 57 | ;; -6 ^ 6 ^ Error during the |2|. See log files.
|
---|
| 58 | ;; -7 ^ 6 ^ Error code '|2|' is returned by the '|3|'
|
---|
| 59 | ;; -8 ^ 3 ^ Error code '|2|' is returned by the '|3|'
|
---|
| 60 | ;; -9 ^ 5 ^ FileMan DBS call error(s)|2|
|
---|
| 61 | ;; -10 ^ 6 ^ Cannot lock the record(s) of |2|
|
---|
| 62 | ;; -11 ^ 6 ^ Error(s) during processing of the patient data
|
---|
| 63 | ;; -12 ^ 4 ^ Task has been interrupted by user
|
---|