Так работает синтаксис - return
не может быть там, где ожидается выражение, например, с оператором &&
. return
всегда должно быть отдельным утверждением. (Выражение - это любой фрагмент кода, который оценивается как значение .)
Но вы можете получить то, что ищете, довольно кратко, с простым старым if
:
const status = response => {
if (response.status >=200 && response.status < 300) return response;
// ... more logic here if status is not in range
throw 'some error ...'
};