Cannot Dismiss LoadingController In Error Response Of Subscribe() - Ionic 4Observable Finally on Subscribetypescript getting error TS2304: cannot find name ' require'Ionic 2 loadingController cssClass not workingCustom component as content in Ionic LoadingControllerAcquireToken Observable errors before returning tokenAngular http requestIonic 4 setRoot with Angular RouterIonic 4 Angular - How to self dismiss a modalIonic 4 cannot import custom component is not a know elementIonic / Angular: Error: Cannot match any routes. URL SegmentCannot find module 'typescript' | Ionic 4

How will losing mobility of one hand affect my career as a programmer?

Adding empty element to declared container without declaring type of element

Female=gender counterpart?

How do ultrasonic sensors differentiate between transmitted and received signals?

Is there enough fresh water in the world to eradicate the drinking water crisis?

Are Warlocks Arcane or Divine?

Resetting two CD4017 counters simultaneously, only one resets

Proof of Lemma: Every integer can be written as a product of primes

Organic chemistry Iodoform Reaction

Java - What do constructor type arguments mean when placed *before* the type?

My boss asked me to take a one-day class, then signs it up as a day off

How to color a zone in Tikz

Latex for-and in equation

Can I rely on these GitHub repository files?

Was the picture area of a CRT a parallelogram (instead of a true rectangle)?

Partial sums of primes

Bob has never been a M before

The most efficient algorithm to find all possible integer pairs which sum to a given integer

Did US corporations pay demonstrators in the German demonstrations against article 13?

Why is delta-v is the most useful quantity for planning space travel?

How to deal with or prevent idle in the test team?

A known event to a history junkie

Why are all the doors on Ferenginar (the Ferengi home world) far shorter than the average Ferengi?

"lassen" in meaning "sich fassen"



Cannot Dismiss LoadingController In Error Response Of Subscribe() - Ionic 4


Observable Finally on Subscribetypescript getting error TS2304: cannot find name ' require'Ionic 2 loadingController cssClass not workingCustom component as content in Ionic LoadingControllerAcquireToken Observable errors before returning tokenAngular http requestIonic 4 setRoot with Angular RouterIonic 4 Angular - How to self dismiss a modalIonic 4 cannot import custom component is not a know elementIonic / Angular: Error: Cannot match any routes. URL SegmentCannot find module 'typescript' | Ionic 4













0















I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.



I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!



I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.



import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';

import CallapiService from '../callapi.service';

@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit

userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;


constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)

ngOnInit()


async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();


async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();



loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');


else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();

);
this.loadingController.dismiss();














share|improve this question






















  • Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in complete callback by simply appending () => ... after an error block.

    – Tushar Walzade
    Mar 8 at 8:32












  • I don't think you need the last this.loadingController.dismiss(). The loading controller may be getting dismissed before your API has even returned.

    – chris
    Mar 8 at 9:06















0















I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.



I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!



I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.



import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';

import CallapiService from '../callapi.service';

@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit

userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;


constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)

ngOnInit()


async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();


async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();



loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');


else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();

);
this.loadingController.dismiss();














share|improve this question






















  • Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in complete callback by simply appending () => ... after an error block.

    – Tushar Walzade
    Mar 8 at 8:32












  • I don't think you need the last this.loadingController.dismiss(). The loading controller may be getting dismissed before your API has even returned.

    – chris
    Mar 8 at 9:06













0












0








0








I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.



I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!



I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.



import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';

import CallapiService from '../callapi.service';

@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit

userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;


constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)

ngOnInit()


async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();


async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();



loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');


else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();

);
this.loadingController.dismiss();














share|improve this question














I'm displaying a LoadingController when the user tries to login. Meanwhile, an API is being called.



I’m able to dismiss the LoadingController when I get a SUCCESS response from subscribe, but when I get an ERROR response, I’m not able to dismiss. Please help!



I’m a professional Python developer and a total newbie to Ionic, just started a day ago. So, please assist as such.



import Component, OnInit from '@angular/core';
import ToastController, LoadingController from '@ionic/angular';

import CallapiService from '../callapi.service';

@Component(
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
)
export class LoginPage implements OnInit

userEmail = '';
userPassword = '';
loginUrl = 'login/';
loginMethod = 'POST';
postBody = ;


constructor(
public toastController: ToastController,
public loadingController: LoadingController,
private callApiService: CallapiService,
)

ngOnInit()


async presentToast(displayMessage)
const toast = await this.toastController.create(
message: displayMessage,
duration: 2000,
position: 'middle',
);
return await toast.present();


async presentLoading(loadingMessage)
const loading = await this.loadingController.create(
message: loadingMessage,
);
return await loading.present();



loginUser() this.userPassword === '')
this.presentToast('Email and password are required.');


else
this.presentLoading('Processing...');
this.postBody =
email: this.userEmail,
password: this.userPassword,
;
this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod).subscribe(
(success) =>
console.log(success);
this.loadingController.dismiss();
,
(error) =>
console.log(error);
this.loadingController.dismiss();

);
this.loadingController.dismiss();











javascript angular typescript ionic-framework ionic4






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 8 at 8:22









Praneeth KarnenaPraneeth Karnena

728




728












  • Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in complete callback by simply appending () => ... after an error block.

    – Tushar Walzade
    Mar 8 at 8:32












  • I don't think you need the last this.loadingController.dismiss(). The loading controller may be getting dismissed before your API has even returned.

    – chris
    Mar 8 at 9:06

















  • Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in complete callback by simply appending () => ... after an error block.

    – Tushar Walzade
    Mar 8 at 8:32












  • I don't think you need the last this.loadingController.dismiss(). The loading controller may be getting dismissed before your API has even returned.

    – chris
    Mar 8 at 9:06
















Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in complete callback by simply appending () => ... after an error block.

– Tushar Walzade
Mar 8 at 8:32






Try to debug & make sure that your control goes to an error block on error. It may happen that your server is sending 200 with a custom error message. Or you may dismiss your loading in complete callback by simply appending () => ... after an error block.

– Tushar Walzade
Mar 8 at 8:32














I don't think you need the last this.loadingController.dismiss(). The loading controller may be getting dismissed before your API has even returned.

– chris
Mar 8 at 9:06





I don't think you need the last this.loadingController.dismiss(). The loading controller may be getting dismissed before your API has even returned.

– chris
Mar 8 at 9:06












1 Answer
1






active

oldest

votes


















0














this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);


Source: https://stackoverflow.com/a/54115530/5442966






share|improve this answer























  • Doesn't work when there is no internet connectivity. (when inside the error block)

    – Praneeth Karnena
    Mar 8 at 11:01











  • Your API is available without Internet connectivity?

    – Junior Gantin
    Mar 8 at 11:49











  • No, I just turned off the internet and tried logging in.

    – Praneeth Karnena
    Mar 9 at 13:25










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55059237%2fcannot-dismiss-loadingcontroller-in-error-response-of-subscribe-ionic-4%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);


Source: https://stackoverflow.com/a/54115530/5442966






share|improve this answer























  • Doesn't work when there is no internet connectivity. (when inside the error block)

    – Praneeth Karnena
    Mar 8 at 11:01











  • Your API is available without Internet connectivity?

    – Junior Gantin
    Mar 8 at 11:49











  • No, I just turned off the internet and tried logging in.

    – Praneeth Karnena
    Mar 9 at 13:25















0














this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);


Source: https://stackoverflow.com/a/54115530/5442966






share|improve this answer























  • Doesn't work when there is no internet connectivity. (when inside the error block)

    – Praneeth Karnena
    Mar 8 at 11:01











  • Your API is available without Internet connectivity?

    – Junior Gantin
    Mar 8 at 11:49











  • No, I just turned off the internet and tried logging in.

    – Praneeth Karnena
    Mar 9 at 13:25













0












0








0







this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);


Source: https://stackoverflow.com/a/54115530/5442966






share|improve this answer













this.callApiService.callApi(this.loginUrl, this.postBody, this.loginMethod)
.subscribe(
(data) =>
// Called when success
,
(error) =>
// Called when error
,
() =>
// Called when operation is complete (both success and error)
this.loadingController.dismiss();
);


Source: https://stackoverflow.com/a/54115530/5442966







share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 8 at 9:05









Junior GantinJunior Gantin

658616




658616












  • Doesn't work when there is no internet connectivity. (when inside the error block)

    – Praneeth Karnena
    Mar 8 at 11:01











  • Your API is available without Internet connectivity?

    – Junior Gantin
    Mar 8 at 11:49











  • No, I just turned off the internet and tried logging in.

    – Praneeth Karnena
    Mar 9 at 13:25

















  • Doesn't work when there is no internet connectivity. (when inside the error block)

    – Praneeth Karnena
    Mar 8 at 11:01











  • Your API is available without Internet connectivity?

    – Junior Gantin
    Mar 8 at 11:49











  • No, I just turned off the internet and tried logging in.

    – Praneeth Karnena
    Mar 9 at 13:25
















Doesn't work when there is no internet connectivity. (when inside the error block)

– Praneeth Karnena
Mar 8 at 11:01





Doesn't work when there is no internet connectivity. (when inside the error block)

– Praneeth Karnena
Mar 8 at 11:01













Your API is available without Internet connectivity?

– Junior Gantin
Mar 8 at 11:49





Your API is available without Internet connectivity?

– Junior Gantin
Mar 8 at 11:49













No, I just turned off the internet and tried logging in.

– Praneeth Karnena
Mar 9 at 13:25





No, I just turned off the internet and tried logging in.

– Praneeth Karnena
Mar 9 at 13:25



















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55059237%2fcannot-dismiss-loadingcontroller-in-error-response-of-subscribe-ionic-4%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Thal And Out Agency railway station See also References External links Navigation menuOfficial Web Site of Pakistan RailwaysArchivedOfficial Web Site of Pakistan Railwayseeexpanding ite

Understanding generators in Python2019 Community Moderator ElectionGenerator function not working pythonFor loop not executing two timesGenerators - Printing generated valuesWhy can a python generator only be used once?What exactly do generators do?What does the “yield” keyword do?What does “list comprehension” mean? How does it work and how can I use it?sklearn Kfold acces single fold instead of for loopIs a generator the callable? Which is the generator?Apply Border To Range Of Cells Using OpenpyxlCalling an external command in PythonWhat are metaclasses in Python?What is the difference between @staticmethod and @classmethod?Finding the index of an item given a list containing it in PythonDifference between append vs. extend list methods in PythonHow can I safely create a nested directory in Python?Does Python have a ternary conditional operator?Understanding slice notationUnderstanding Python super() with __init__() methodsDoes Python have a string 'contains' substring method?

How can I change the color of pagination dots of UIPageControl?How to change UIPageControl dotsIs there a way to change page indicator dots colorCustomize dot with image of UIPageControl at index 0 of UIPageControlNo visible @interface for 'NSObject<PageControlDelegate>' declares the selector 'pageControlPageDidChange:'How to change the color of pagination dots in UIPageControl with a different color per pagepagecontrol indicator custom image instead of DefaultChanging the colour of UIPageControl dots in MonoTouchpagecontrol selectable page visibility color?Alternative way to load ViewControllers on a UIPageControlHow to set only layer.border-color for UIpage control dots in swiftHow can I develop for iPhone using a Windows development machine?How to change the name of an iOS app?UITableView - change section header coloruipagecontrol indicator(dot)issueCustom UIPageControl dots color not changingchange the interspace between UIPageControl dotsHow to change Status Bar text color in iOSHow can I change image tintColor in iOS and WatchKitUIPageControl dots with larger space in between each dotsHow to change the color of pagination dots in UIPageControl with a different color per page