Тут кому как удобнее, но считается более понятным проверять состояние одной и той же переменной статус, чем наличие поля error. Кроме того, в потенциале структуру где есть поле status можно легко расширить и передавать какие-то дополнительные состояния.