mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
1.9 KiB
1.9 KiB
handlePipelineStepErrors
Description
Used by other steps to make error analysis easier. Lists parameters and other data available to the step in which the error occurs.
Prerequisites
none
Parameters
parameter | mandatory | default | possible values |
---|---|---|---|
stepParameters |
yes | ||
stepName |
yes | ||
echoDetails |
yes | true | true, false |
stepParameters
- The parameters from the step to be executed. The list of parameters is then shown in the console output.stepName
- The name of the step executed to be shown in the console output.echoDetails
- If set to true the following will be output to the console:- Step beginning:
--- BEGIN LIBRARY STEP: ${stepName}.groovy ---
- Step end:
--- END LIBRARY STEP: ${stepName}.groovy ---
- Step errors:
---------------------------------------------------------- --- ERROR OCCURED IN LIBRARY STEP: ${stepName} ---------------------------------------------------------- FOLLOWING PARAMETERS WERE AVAILABLE TO THIS STEP: *** ${stepParameters} *** ERROR WAS: *** ${err} *** FURTHER INFORMATION: * Documentation of step ${stepName}: .../${stepName}/ * Pipeline documentation: https://... * GitHub repository for pipeline steps: https://... ----------------------------------------------------------
- Step beginning:
Step configuration
none
Return value
none
Side effects
none
Exceptions
none
Example
handlePipelineStepErrors (stepName: 'executeHealthCheck', stepParameters: parameters) {
def url = new Utils().getMandatoryParameter(parameters, 'url', null)
def statusCode = curl(url)
if (statusCode != '200')
error "Health Check failed: ${statusCode}"
}