I actually hesitated between the two.  I picked the `ServiceStatusError` approach to not have to create an error type for each new `ServiceStatus` we might be adding and to keep this simple and generic.  I am also not very opinionated on this so happy to change it if somebody thinks it's worth changing.