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
, возможно, имеющего значение, даже если оно не экспортировано.
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)
})
Ошибка журнала и успех затем проверьте:
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);
})
Вы должны использовать обработчик 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)
})