1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2025-03-05 15:15:44 +02:00
sap-jenkins-library/documentation/docs/steps/handlePipelineStepErrors.md
2019-02-21 15:46:17 +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:
    ----------------------------------------------------------
    --- 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 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}"
}