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

Posting a File and Associated Data to a RESTful WebService preferably as JSON2019 Community Moderator ElectionREST URI convention - Singular or plural name of resource while creating itUploading both data and files in one form using Ajax?How do I upload a file with metadata using a REST web service?REST API - file (ie images) processing - best practicesSpring: JSON data and file in the same requestREST API Put large dataPosting a file and JSON data to Spring rest serviceRESTful Web Service Upload/Download Large Data With JSONREST API Design sending JSON data and a file to the api in same requestPost JSONArray to REST servicePUT vs. POST in RESTParsing values from a JSON file?JavaScript/jQuery to download file via POST with JSON dataHow do I upload a file with metadata using a REST web service?How to POST JSON data with Curl from Terminal/Commandline to Test Spring REST?Separate REST JSON API server and client?what's the correct way to send a file from REST web service to client?How do I write JSON data to a file?What is “406-Not Acceptable Response” in HTTP?REST API - file (ie images) processing - best practices

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