diff --git a/vars/commonPipelineEnvironment.groovy b/vars/commonPipelineEnvironment.groovy index 832fa9111..19554c3b4 100644 --- a/vars/commonPipelineEnvironment.groovy +++ b/vars/commonPipelineEnvironment.groovy @@ -206,11 +206,15 @@ class commonPipelineEnvironment implements Serializable { } void writeValueToFile(script, String filename, value){ - if (value){ - if (!(value in CharSequence)) filename += '.json' - if (script.fileExists(filename)) return - if (!(value in CharSequence)) value = groovy.json.JsonOutput.toJson(value) - script.writeFile file: filename, text: value + try{ + if (value){ + if (!(value in CharSequence)) filename += '.json' + if (script.fileExists(filename)) return + if (!(value in CharSequence)) value = groovy.json.JsonOutput.toJson(value) + script.writeFile file: filename, text: value + } + }catch(StackOverflowError error) { + script.echo("failed to write file: " + filename) } }