BPSOSUE ;BHAM ISC/FCS/DRS/FLS - impossible errors ;03/07/08 10:42
Source file <BPSOSUE.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
IMPOSS(UETYPE,UEOPT,UEMSG,UEMSG2,UELOC,UEROU,UENOLOG) | ;EP - deal with impossible errors - called from many places
; $$IMPOSS^BPSOSUE(UETYPE,UEOPT,UEMSG,UELOC,UEROU) ; UETYPE = kinds of problems which may have occured ; ["FM" a Fileman call has returned an error ; ["L" a LOCK with ample time has failed ; ["DB" a database error (some missing/incorrect field) ; ["P" a programming error / some unexpected condition ; ["DEV" some kind of device or file error ; UEOPT = options available; first one listed is the default ; Defaults to "TRI" ; ["R" retry - retry the operation; log err ; ["I" ignore - continue as though operation had succeeded; log err ; ["T" abort - log err and terminate ; UEMSG = optionally, an additional message to output ; can be .MSG, and we'll walk the array for you. ; UEMSG2 = even more message, like UEMSG. In a Fileman call failure, ; you'd probably send .FDA,.MSG ; UELOC = location, any number or name unique to the calling routine ; UEROU = the name of the calling routine ; UENOLOG = true if you do not want error log entry to be made |
|
QD | ;
|
|
MSG(X) | ; display message, directly or in array
|
|
CHOICE() | ; given UEOPT[letters, UETYPE too
|
|
CH5 | ||
LOGERR | ; log an error
; ^TMP($J,$T(+0),$J)=DUZ^$H last time we did this |
|
LOG2 | ;
|
|
HALT | ; halt
|
|
TEST | ;
|
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: READ |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|