Here it makes sense to use an exception; I was thinking about your ML query and maybe it would be practical to add an exception to the `SystemdSocket` module definition, something like `SystemdSocketNotFound` to have a single exception which could be reused everywhere. Otherwise we would need to create ad-hoc exceptions for cases like this.