exiting non-zero is a common unix convention that allows for scripted pipelines to work properly.
For instance, on our production app we've discovered that our pipeline improperly destroyed a site when a build error occurred when our upstream data provider's payload changed, thus destroying the site.
Can we get an exit code on compile error so the rest of the build pipeline fails instead of blank sites are instead getting deployed or additional scripting checks are needed to work around this?