hardened against invalid data

missing errors or bad fields on error object