Added simple all-keys iter
A bit refactored errors

Most common errors now have own variants for 
easier matching