Save repo state if an exception is raised during a refresh attempt. Add additional repo warnings with for better descriptions regarding repo issues. Signed-off-by: Eric Callahan <arksine.code@gmail.com>