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

Identity Server 4 is not redirecting to Angular app after login2019 Community Moderator ElectionIdentity Server 4 and dockerIdentityserver implicit flow unauthorized_clientIdentityServer Hybrid Flow - Access Token is null after user successful loginIdentity Server to MVC client : Page Redirect After loginLogin with Steam OpenId(oidc-client-js)Identity Server 4+.NET Core 2.0 + IdentityIdentityServer4 post-login redirect not working in Edge browserCall to IdentityServer4 generates System.NullReferenceException: Object reference not set to an instance of an objectIdentityServer4 without HTTPS not workingHow to get Authorization code from identity server without login form

2005 Ahvaz unrest Contents Background Causes Casualties Aftermath See also References Navigation menue"At Least 10 Are Killed by Bombs in Iran""Iran"Archived"Arab-Iranians in Iran to make April 15 'Day of Fury'"State of Mind, State of Order: Reactions to Ethnic Unrest in the Islamic Republic of Iran.10.1111/j.1754-9469.2008.00028.x"Iran hangs Arab separatists"Iran Overview from ArchivedConstitution of the Islamic Republic of Iran"Tehran puzzled by forged 'riots' letter""Iran and its minorities: Down in the second class""Iran: Handling Of Ahvaz Unrest Could End With Televised Confessions""Bombings Rock Iran Ahead of Election""Five die in Iran ethnic clashes""Iran: Need for restraint as anniversary of unrest in Khuzestan approaches"Archived"Iranian Sunni protesters killed in clashes with security forces"Archived

Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme