logo
down
shadow

await - catch error - UnhandledPromiseRejectionWarning


await - catch error - UnhandledPromiseRejectionWarning

Content Index :

await - catch error - UnhandledPromiseRejectionWarning
Tag : development , By : Hunter
Date : November 28 2020, 03:01 PM

Any of those help You are mixing up async/await with promises. In api.js, there is no need to use the async keyword. The async keyword makes it so that anything you return from the function is wrapped in a promise, which you don't need, since axios.get returns a promise already.
Also, you forgot to actually return the promise from Axios, your request function just returns undefined.
export function request(type,url,ids){
  return axios.get('localhost/data')
    .then(function (response) {
      return response.data
    })
    .catch(function (e) {
      throw new Error('fail')
    })
}

Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

Trying to catch UnhandledPromiseRejectionWarning: Error: 404 Not Found


Tag : javascript , By : ChristianM
Date : March 29 2020, 07:55 AM
like below fixes the issue The problem is that you're tripping over the new Promise antipattern, and not propagating errors correctly while doing so. :-)
The correct way to fix it is not to use new Promise at all:
const promise = snekfetch.get('https://www.website.com/api/public/users?name=' + user)
    .then(body => {
        const json = JSON.parse(body.text);
        const name = json.name;
        return name;
    });
// NOT APPROPRIATE HERE, but how you'd do it if you used an explicit new promise
const promise = new Promise((resolve, reject) => {
    snekfetch.get('https://www.website.com/api/public/users?name=' + user)
        .then(body => {
            const json = JSON.parse(body.text);
            const name = json.name;
            resolve(name);
        })
        .catch(reject);
});

UnhandledPromiseRejectionWarning on async await promise


Tag : javascript , By : Tom D
Date : March 29 2020, 07:55 AM
may help you . UnhandledPromiseRejectionWarning on async await promise , Wrap your code in try-catch block.
async function foobar() {
  try {
    await foo() ? console.log("Have foo") : console.log("Not have foo");
  }
  catch(e) {
    console.log('Catch an error: ', e)
  }
}

Axios request : promise error UnhandledPromiseRejectionWarning after catch anyway


Tag : javascript , By : Christopher
Date : March 29 2020, 07:55 AM
I wish this help you The catch block is typically used to recover from error. Any error thrown and not caught in a promise chain (inside the then, catch, etc.) will result in UnhandledPromiseRejection.
If you are sure that this request failing does not introduce any undefined state into your app, you could just log the error and not throw.
.catch(err => logger.error(err)) // or console.error()
process.on('unhandledRejection', reason => {
    throw reason;
});

UnhandledPromiseRejectionWarning: This error originated either by throwing inside of an async function without a catch b


Tag : javascript , By : Oli
Date : March 29 2020, 07:55 AM
will help you .catch(error => { throw error}) is a no-op. It results in unhandled rejection in route handler.
As explained in this answer, Express doesn't support promises, all rejections should be handled manually:
router.get("/emailfetch", authCheck, async (req, res, next) => {
  try {
  //listing messages in users mailbox 
    let emailFetch = await gmaiLHelper.getEmails(req.user._doc.profile_id , '/messages', req.user.accessToken)
    emailFetch = emailFetch.data
    res.send(emailFetch)
  } catch (err) {
    next(err);
  }
})

async/await throws error "UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'xyz' of undefined"


Tag : javascript , By : afds
Date : March 29 2020, 07:55 AM
it helps some times Although you should always use a try...catch block around async/await code, this will not help solve the problem of "why does it sometimes work and sometimes fail?"
Your problem is in this block of code:
} else {
    console.log(`Invalid input '${procedure}': Please select again\n`);
    await this.requestProcedure();
}
} else {
    console.log(`Invalid input '${procedure}': Please select again\n`);
    return await this.requestProcedure();
}
Related Posts Related QUESTIONS :
  • How to animate CN1 Slider progress on load
  • Issue with bwa mem process not running on all output files from previous process
  • Delete videos from playlist using YouTube API
  • How to restart the Hyperledger Composer Playground locally
  • How to configure email alerts in Zabbix Server?
  • Simulator is not working for smart home action with all configured session
  • How parse data using join on Objection.js
  • Assign an array to a property in a Chapel Class
  • Netlogo: How can I obtain the accumulate value in Netlogo?
  • How to populate datasource for listview using api response in react native?
  • Why does gmail API when using history.list method send message ids without the field what action has been preformed on t
  • How to run an append query in ms access vba as part of a transaction
  • Wrong dates shown in Jekyll-based blog
  • How to concatenate two document lists in a webMethods flow service?
  • How to properly set up a site map addition in a customization project
  • IBM Content Collector error calling external Web Service
  • Is (0*1*)* equal to (0 | 1)*?
  • How do I configure phpMyAdmin to start with a blank sql query from the SQL tab?
  • "Objects are not valid as a React child" Redux error when conditionally connecting a component?
  • Displacy results are not showing
  • Strapi / Graphql. What am i doing wrong?
  • How to add Search bar for django template?
  • lookup in presto using single column against a range in lookup table
  • How can you stop videos being stolen on website?
  • Can't code substitution happen in Hybrid Flow?
  • Removed widget remains on parent
  • setup saga middleware with redux-starter-kit's configureStore()
  • How to get cookies from response of scrapy splash
  • I need to do a firebase stream and not a Http Get
  • Unable to compile node-runtime
  • SQLSTATE[42S22]: Column not found: 1054 Unknown column '' in 'where clause'
  • How to extract only the number from a variable
  • disable linter in DAML studio
  • RxJS: How to set exhaustMap concurrent?
  • How to remove perforce (p4) on Ubuntu
  • How do they know mean and std, the input value of transforms.Normalize
  • Why this type is not an Interface?
  • SugarCRM Rest API set_relationship between Contacts and Documents
  • Jira dashboard organization
  • Web worker importScripts fails to place script variables in global scope
  • Always errors - The "path" argument must be one of type string, Buffer, or URL. Received type undefined
  • How to create an observable of a stream of infinite items
  • Not efficiently to use multi-Core CPU for training Doc2vec with gensim
  • webGL gl_Position value saving outside shaders
  • Is it okay for a resolver to have side effects besides resolving the type?
  • Move 32bit register into a 8 bit register
  • Is there a way to update, not overwrite, worker_env for a Dask YarnCluster within a script?
  • Lotus Notes Deployment
  • How Do I Add Active Directory To APIM Using Terraform?
  • How to get the old parameter values in Blazor OnParameterSet?
  • How to debug "ERROR: Could not reach the worker node."?
  • How chain indefinite amount of flatMap operators in Reactor?
  • extract dates and times from string in Redshift
  • How do I make a column of 3 cards match in height in bootstrapVue?
  • how to replace missing values from another column in PySpark?
  • only read last line of text file (C++ Builder)
  • Snakemake --forceall --dag results in mysterius Error: <stdin>: syntax error in line 1 near 'File' from Graphvis
  • How Can I Remove Demo Products From APIM Created With Terraform?
  • How to avoid cloning a big integer in rust
  • Break a row of words into word groups in Hive
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com