Repurposing this issue to capture the following behavior:
If a suiteSetup.sjs file throws an error, the tests still run and can pass successfully. But the suiteSetup error is reported as a failed test, which doesn't make sense.
If a setup.sjs file throws an error, the tests still run but will always be marked as having failed - even if all their assertions succeeded.