Simon Jeffery's Software Store
TAP: Housekeeping subroutines.
Quick Reference
SUBROUTINE TAP_ERMES ( TEXT, TEXLEN, STATUS ) Return an error message associated with a TAP status value. SUBROUTINE TAP_ERROR ( TAP_ROUTN, NAME, TEXT, STATUS ) Report an error message. SUBROUTINE TAP_ERREP ( TAP_ROUTN, STATUS ) Report an error message associated with a TAP status value. SUBROUTINE TAP_REP ( NAME, TEXT, STATUS ) Report an error message from TAP.
Long Reference
SUBROUTINE TAP_ERMES ( TEXT, TEXLEN, STATUS )
Purpose: return an error message associated with a TAP status value. Description: The TAP error codes provided in TAP_ERR are searched for the given status value. If successful, the error message text is returned. If unsuccessful, the standard SAE values in SAE_PAR are searched. If successful, an appropriate error message is returned. If unsuccessful, an error message to this effect is constructed, including the given status value, and returned. Arguments: TEXT = CHARACTER * ( * ) (Returned) The returned error message text. TEXLEN = INTEGER (Returned) The length of the returned error message text. STATUS = INTEGER (Given) The global status.SUBROUTINE TAP_ERREP ( TAP_ROUTN, STATUS )
Purpose: Report an error message associated with a TAP status value. Description: The TAP error codes provided in TAP_ERR are searched for the given status value. If successful, the given routine TAP_ROUTN is used to deliver the associated error message text. If unsuccessful, the standard SAE values in SAE_PAR are searched, If successful, an appropriate error message is delivered via TAP_ROUTN. If unsuccessful, an error message to this effect is constructed, including the given status value, and delivered. Arguments: TAP_ROUTN = SUBROUTINE (Given) The name of a subroutine used to report the error message associated with the given status value. STATUS = INTEGER (Given) The global status.SUBROUTINE TAP_ERROR ( TAP_ROUTN, NAME, TEXT, STATUS )
Purpose: Report an error message. Description: Use the given subroutine to deliver an error message to the user. The error message has two parts: NAME and TEXT. NAME is recommended to be the name of the routine in which TAP_ERROR is called. TEXT is the error message text. The status value must not be set to SAI__OK, but to some error value. Arguments: TAP_ROUTN = SUBROUTINE (Given) The name of a subroutine used to report the error message associated with the given status value. NAME = CHARACTER * ( * ) (Given) TAP error message name. TEXT = CHARACTER * ( * ) (Given) TAP error message text. STATUS = INTEGER (Given) The global status.SUBROUTINE TAP_REP ( NAME, TEXT, STATUS )
Purpose: Report an error message from TAP. Invocation: CALL TAP_REP( NAME, TEXT, STATUS ) Description: An error message is built in the form: !! [NAME]: [TEXT] or !! [TEXT] if NAME is not defined. The resulting string is stripped of any non-printable characters and delivered to the user on the standard output logical unit. Arguments: NAME = CHARACTER * ( * ) (Given) TAP error message name. TEXT = CHARACTER * ( * ) (Given) TAP error message text. STATUS = INTEGER (Given) The global status.