mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-03-05 15:15:44 +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:
---------------------------------------------------------- --- An error occurred in the library step: ${stepName} ---------------------------------------------------------- The following parameters were available to the step: *** ${stepParameters} *** The error was: *** ${err} *** Further information: * Documentation of step ${stepName}: .../${stepName}/ * Pipeline documentation: https://... * GitHub repository for pipeline steps: https://... ----------------------------------------------------------
- Step beginning:
Step configuration
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}"
}