Skip to main content
Example scripts
arrow icon
To homepage
Jira
Cloud icon
Cloud

Defensive code for context variables

Features
Listeners
Created 7 month(s) ago, Updated 6 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira
Language |
groovy

// Variables ISSUE and USER are being used in the script, so the logic first check their availability

def missingVariables = ['issue', 'user'].findAll { !binding.hasVariable(it) }

if (missingVariables.isEmpty()) {
    def eventIssue = Issues.getByKey(issue.key as String)
    eventIssue.addComment("Last updated by: ${user.displayName}")
} else {
    logger.warn("No variable(s) [${missingVariables.join(', ')}] available in the context for event [${webhookEvent}]")
}
Having an issue with this script?
Report it here