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