Возможное необъявленное обещание Отклонение / ошибка: запрос не выполнен с кодом состояния 400

var=`svn ls`
if [[ $? == 0 ]]
then
        export var
else
        unset var
fi

$? - это код выхода последней выполненной команды, который здесь svn ls.

Решение jmohr является коротким и сладким. Мягко адаптировавшись,

var=`svn ls` && export var || unset var

будет приблизительно эквивалентным приведенному выше (export действительного идентификатора никогда не сбой, если только вы не сделали что-то ужасное и не закончили пространство среды). Возьмите все, что захотите - я использую unset, чтобы избежать $var, возможно, имеющего значение, даже если оно не экспортировано.

0
задан crdw 13 July 2018 в 09:06
поделиться

4 ответа

export function registerUser(data){
  return axios({
      method: "POST",
      url: `${REGISTER}${API_KEY}`,
      data: {
        email: data.email,
        password: data.password,
      },
      headers:{
        "Content-Type":"application/json"
      } 
  }).then((api_response)=>{ 
    return {
      type: "REGISTER_USER",
      api_response: api_response.data
    }
  }).catch(function (error) {
    return {
      type: "REGISTER_USER",
      api_response: {success: false}
    }
  })
}

//Invoking the above function
 let data = { 
     email: "youremail@gmail.com,
     password:" password"
   }      
registerUser(data).then((response)=>{
  console.log(response)
})
0
ответ дан Mohammed Ashfaq 17 August 2018 в 13:17
поделиться
  • 1
    Он удаляет предупреждение, но я все еще не получаю данные. – crdw 13 July 2018 в 10:37
  • 2
    какие данные вы получаете от ответа API. Он пуст? – Mohammed Ashfaq 13 July 2018 в 10:39
  • 3
    Я получаю newUser, и он равен успеху: false – crdw 13 July 2018 в 10:41
  • 4
    Из API вы получаете ответ, но это значение не возвращается в функцию registerUser. – Mohammed Ashfaq 13 July 2018 в 10:45
  • 5
    Я так думаю. Это похоже на мой второй день, делая это, поэтому я немного смущен этим. – crdw 13 July 2018 в 10:46
0
ответ дан Mohammed Ashfaq 6 September 2018 в 09:23
поделиться

Ошибка журнала и успех затем проверьте:

export function registerUser(data){
const request = axios({
    method: "POST",
    url: `${REGISTER}${API_KEY}`,
    data: {
        email: data.email,
        password: data.password,
    },
    headers:{
        "Content-Type":"application/json"
    }
 })  
 .then(function (response) {
    // handle success
    console.log(response);
  })
 .catch(function (error) {
    // handle error
    console.log(error);
  })
0
ответ дан CrazyVK 17 August 2018 в 13:17
поделиться

Вы должны использовать обработчик catch везде, где вы вызываете api с обещанием, потому что вы не делаете этого, когда api не сработает, и вам придется обработать ошибку.

export function registerUser(data){
  return axios({
    method: 'post',
    url: `${REGISTER}${API_KEY}`,
    data: {
        email: data.email,
        password: data.password,
    },
    headers: {
       'Content-Type': 'application/json'
    }})
    .then(function (response) {
        //handle success
        return {
            type: "REGISTER_USER",
            payload: response.data,
        }
    })
    .catch(function (err) {
        //handle error
        return {
            type: "REGISTER_USER_FAILED",
            payload: null
        }
    });
}

Вызвать функцию например

const data = {
    email: 'asd@asd.asd',
    password: 123
}
registerUser(data).then((response)=>{
  console.log(response)
})
0
ответ дан Lasitha 17 August 2018 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: