On Wed, Jul 19, 2023 at 01:51:33PM +0200, Lukas Wagner wrote: > > > On 7/18/23 14:36, Wolfgang Bumiller wrote: > > > + > > > +/// Get sendmail endpoint with given `name`. > > > +/// > > > +/// The caller is responsible for any needed permission checks. > > > +/// Returns the endpoint or an `ApiError` if the endpoint was not found. > > > +pub fn get_endpoint(config: &Config, name: &str) -> > > > Result<SendmailConfig, ApiError> { > > > + config > > > + .config > > > + .lookup(SENDMAIL_TYPENAME, name) > > > + .map_err(|_| ApiError::not_found(format!("endpoint '{name}' not > > > found"), None)) > > > > ^ Technically `.lookup()` could have found the name but as a wrong type. > > It might make sense to not use `.lookup()` in this case. > > > > `.lookup()` should be fine here from what I can tell. I actually want a `not > found` if there is > another endpoint with that name but a different type, because the endpoints > have a distinct > typed path prefix in the REST API: > > GET endpoints/sendmail/<name> > GET endpoints/gotify/<name>
Fair enough. _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel