Error: update error management

Use Except and ExceptT