Current implementation dry method in withStatusContext breaks default pipeline behavior. The default behavior is to abort further execution of the pipeline if some stage failed. In job logs I can see hudson.AbortException: script returned exit code 1. This exception should abort further execution but it's caught instead. I believe it's incorrect behavior.