During arc diff, you must make an excuse for lint error. During arc land, you must confirm you want to land despite error, but you are not surfaced the errors or the former excuses.
T8856 suggests that we surface the unit errors during arc diff/arc unit. I am suggesting surfacing the errors during arc land.
I also would like to suggest surfacing the excuse that we made earlier.
Example of current behavior
Harbormaster failed to build the active diff for this revision. Build failures: FAILED Build 52326: arc lint + arc unit You can review build details here: Harbormaster URI: https://tails.corp.dropbox.com/B52279 Land revision anyway, despite build failures? [y/N] y
One potential idea
Harbormaster failed to build the active diff for this revision. Build failures: FAILED Build 52326: arc lint + arc unit - Lint excuse: "I am taking care of this lint error separately" - Unit excuse: "I didn't run unit tests because XYZ" You can review build details here: Harbormaster URI: https://tails.corp.dropbox.com/B52279 Land revision anyway, despite build failures? [y/N] y