catching even more reasons; improved backend error case