factor server_name change check into a reusable fn

This commit is contained in:
Charles Hall 2024-09-24 19:46:21 -07:00
parent c2c6083277
commit 1fd20cdeba
No known key found for this signature in database
GPG key ID: 7B8E0645816E07CF
3 changed files with 42 additions and 9 deletions

View file

@ -65,6 +65,16 @@ pub(crate) enum ServeCommand {
#[error("failed to initialize services")]
InitializeServices(#[source] crate::utils::error::Error),
#[error("`server_name` change check failed")]
ServerNameChanged(#[from] ServerNameChanged),
}
/// Error generated if `server_name` has changed or if checking this failed
// Missing docs are allowed here since that kind of information should be
// encoded in the error messages themselves anyway.
#[allow(missing_docs)]
#[derive(Error, Debug)]
pub(crate) enum ServerNameChanged {
#[error("failed to check if there are any users")]
NonZeroUsers(#[source] crate::utils::error::Error),