2016-08-05 2 views
2

Я пытаюсь написать собственный скрипт для удобных таблиц в мобильном приложении Azure и иметь следующий код. При выполнении я получаю сообщение об ошибке «Невозможно установить заголовки после их отправки». Что я делаю не так?Выбросить пользовательские исключения Azure mobile app easy tables script

table.insert(function (context) { 
    var request = context.req; 
    var response = context.res; 
    var customer = context.item; 
    var isactive = customer.active; 
    if (isactive ==="false"){ 
     response.status(406).send('Customer Error`); 
     //response.end(); 
     return; 
    } 
    else { 
     return context.execute(); 
    } 
} 

ответ

2

Это обычно вызвано res.send или res.json, вызываемым более одного раза за запрос. Я скопировал ваш код в таблицу в пустое приложение и не смог воспроизвести ошибку. В вашем приложении должно быть что-то еще, что вызывает ошибку.

Если вы используете что-то вроде postman для POST для конечной точки таблицы, вы видите ответ 406, а также ошибку в консоли или просто ошибку? Если вы видите ответ 406, res.send выполняется где-то в конвейере ПОСЛЕ возврата 406. Если нет, это происходит раньше.

У вас есть другое промежуточное программное обеспечение, которое выполняется?

+0

Другое дело, что мне пришло в голову - какую версию вы используете? Была проблема, которая была решена в версии, выпущенной пару месяцев назад. –

+0

Он размещал как на консоли, так и на почтальоне. Это была публикация на консоли после того, как я добавил блок catch и зарегистрировал ошибку. У меня не было другого промежуточного программного обеспечения. Но я, наконец, получил его для работы, добавив специальное промежуточное ПО для этой части кода. – MSJ

+0

У меня есть новая проблема. После выполнения и запросов с использованием специального промежуточного программного обеспечения я возвращаюсь к таблице .insert (function (context)). Как я могу обработать ответ, который возвращается в браузер (например, я хочу удалить поле пароля), если я использую метод return context.execute()? – MSJ

Смежные вопросы