I would suggest you to return a list of missing commands instead of echoing like this.

This would allow to do something like this: 

notFoundCommands=$(EnsureCommandsAvailable)

if [ "${notFoundCommands}" != "" ]; then
    echoError "the following commands are mandatory: ${notFoundCommands}"
fi