Step author can choose to halt pipeline or just lodge a warning
@errors << "Warning: something noncritical happened, just FYI"
to display the error but keep the pipeline going
raise StandardError.new("Unrecoverable error!")
to halt the pipeline and not run the subsequent steps.