All reason codes are documented in the mfpubcas.cpy copybook, in a section labeled reason codes. For example:
*=================================================================
* reason codes
*=================================================================
78 78-INVALID-FUNC VALUE 001.
78 78-INVALID-KEY-ID VALUE 002.
78 78-MFSYSCAT VALUE 003.
78 78-BAD-OPEN-STATUS VALUE 010.
78 78-BAD-OPIO-STATUS VALUE 011.
78 78-BAD-CLOS-STATUS VALUE 012.
78 78-BAD-GN-STATUS VALUE 013.
78 78-BAD-GP-STATUS VALUE 014.
78 78-BAD-GU-STATUS VALUE 015.
78 78-BAD-REPL-STATUS VALUE 016.
78 78-BAD-STNGT-STATUS VALUE 017.
78 78-BAD-STNLT-STATUS VALUE 018.
78 78-EOF VALUE 019.
78 78-DUP-KEY VALUE 020.
78 78-NOT-YET-SUPORTED VALUE 021.
Match the return code value to that of a 78-level field reason code in the copybook. The field name provides the reason for the code.