Higher-level helper functions

This would be an API error, so no need to handle it here?