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