Don't swallow errors when resolving ring options [IMMUTANT-401]

This also cleans up error handling/reporting during initialization a
bit.