A start at some more graceful error handling
They all provision the same