Alright. Makes sense. Maybe just set the message and return?
It's just that if avoidable i don't like the
```
if(){
lots of logic
}else{error message}
```

because the cause of the error (the initial if) is very far from the consequence