I don't see an immediate use case for SystemConfiguration being other than error, but it might be good here to handle the general case so that adding a new error type requires less effort.