Skip to content

Instantly share code, notes, and snippets.

@vanessasoutoc
Created January 9, 2018 20:52
Show Gist options
  • Save vanessasoutoc/7bf64540d2845c5ea7b93e1d2efdbac8 to your computer and use it in GitHub Desktop.
Save vanessasoutoc/7bf64540d2845c5ea7b93e1d2efdbac8 to your computer and use it in GitHub Desktop.
Errors in Array
showAlertError(error) {
console.log('showAlert');
console.log(error);
$('div.error').text(error);
$('div.error').removeAttr('hidden');
}
errorSend(err) {
var user = JSON.parse(window.localStorage.getItem('user'));
//var errJson = "";
console.log('err');
console.log(err);
var messages = new Array();
if (err._body !== "") {
console.log(err._body);
var errJson = JSON.parse(err._body);
if (errJson.errors) {
var erros = Object.keys(errJson.errors).map((e) => messages.push(errJson.errors[e]));
}
if (errJson.error) {
console.log('else if');
console.log(errJson.error);
var erros = Object.keys(errJson.error).map((e) => messages.push(errJson.error[e]));
}
}
else {
messages.push(err.statusText);
}
console.log('errJson');
console.log(errJson);
var error = "";
switch (err.status) {
case 400:
console.log(messages);
error = messages[0];
break;
case 401:
console.log('401');
console.log(user);
if (user !== null && user !== '') {
console.log('if');
this.authenticate(user).subscribe(
(data) => { console.log(data);
this.storeUserHeaders(data.accesstoken, data.expiry, data.tokentype, data.uid, data.client);
/* var component = this.navController.getActive().instance;
component.ionViewDidLoad(); */
window.location.reload();
},
(err) => { }
);
}
else {
error = messages[0];
}
break;
case 405:
error = err.message;
break;
case 422:
error = errJson.message;
break;
case 500:
error = errJson.message;
break;
}
this.showAlertError(error);
}
errorToast(error) {
let toast = this.toastCtrl.create({
message: error,
position: 'middle',
showCloseButton: true,
closeButtonText: 'Ok',
cssClass: 'error'
});
toast.present();
}
successToast(data) {
console.log(data);
let toast = this.toastCtrl.create({
message: data.success,
position: 'middle',
showCloseButton: true,
closeButtonText: 'Ok',
cssClass: 'success'
});
// toast.onDidDismiss(() => {
// this.viewCtrl.dismiss();
// this.login();
// });
toast.present();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment