exit_test (version 0.0)

You can also look at:
#! /usr/bin/ksh

###########################################################################
#
# 
# SYNTAX: exit_test code caller level message
#
# DESCRIPTION: Check a generic routine for errors.
#
# VERSION: 0.0
#
# HISTORY:
#
##############################################################################

code=$1
caller=$2
level=$3
message=$4

if [ -n "$DEBUG" ]; then
     echo "$0: code=$code"
     echo "$0: caller=$caller"
     echo "$0: level=$level"
     echo "$0: message=$message"
fi



if [ $code -ne 0 ]; then
     ###################
     # there is an error
     ###################
     $UTIL/exception $caller $level \
     "${message} Exit code=$code"

fi



exit $code