Отправить параметр с перехватом в SailsJS - PullRequest
2 голосов
/ 08 мая 2020
throw { badCombo: 'Invalid email or username.' }
.intercept('incorrect', 'badCombo')

Привет, Как я могу отправить параметр с перехватом, как с throw?

1 Ответ

1 голос
/ 10 мая 2020

.intercept()

будет принимать два параметра

.intercept(filter, handler)

или только обработчик

.intercept(handler)

для перехвата всех ошибок.

Обработчик - это функция, которая может либо генерировать, либо просто использовать объект res для ответа с ошибкой.

Таким образом, одним из вариантов достижения желаемого результата будет:

.intercept('incorrect', () => res.serverError({ badCombo: 'Invalid email or username.' });

Замените serverError на badRequest в зависимости от вашего намерения.

Другой вариант - просто выбросить вашу ошибку в обработчике:

.intercept('incorrect', () => {
  throw { badCombo: 'Invalid email or username.' };
};
...