[Enhancement] Extract the progress details

Added a try/catch. if there is an error it will be outputted to the
web2py console, and return False.