So this `subscription_check_name()` action is just for validating the subscription name? (it seems to just raise an error if the name already exists otherwise does nothing). If that's the case, this should be done using a schema and a validation function.