1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/documentation/docs/steps/handlePipelineStepErrors.md
2018-03-09 10:27:28 +01:00

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:
    1. Step beginning: --- BEGIN LIBRARY STEP: ${stepName}.groovy ---
    2. Step end: --- END LIBRARY STEP: ${stepName}.groovy ---
    3. 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 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}"
}