It sounds like a perfect solution, but it's not. If you say any cube can fail, then something is wrong with your global logic in the project. You fix that beforehand. Also, for every error, there are different solutions. Sometimes the button does not load and you have to reload the page...