Quantcast
Channel: Ember.JS - Latest topics
Viewing all articles
Browse latest Browse all 4870

How to do error handling for rejected promise individually in PromiseManyArray

$
0
0

Hello guys,

I am trying to get comments data from posts, but having trouble getting the data

So when I try to get the comments data, and if there is an invalid comment in the post, Promise is rejected (comments API returns a 404 error), and the app breaks


const post = await this.store.findRecord('post',1)

let totalLikes = 0

//post.get('comments') : return type -> PromiseManyArray

const comments = await post.get('comments').forEach(comment=>{
    console.log(comment.title)
    totalLikes += comment.likes 
  //Some code
})

Here I am trying to get the title or find the total likes for all the comments, so when trying to run the above code, there are 20 comments in a post, and while fetching data for 20 comments, if one comment return 404, and promise is rejected, then the whole function breaks

  • Is there a way to find the total count of likes, only fulfilled Promise excluding the rejected Promise
  • How to do error handling for a single rejected promise I am not able to add a try-catch block for comments individually

posts give comments id, in their response

{
"data": {
        "id": "7788",
        "type": "post",
        "attributes": {
            "title": "SOME POST",
             ...
        },
        "relationships": {
            "comments": {
                "data": [
                    {
                        "type": "comment",
                        "id": "4648"  -> this may be invalid
                    },
                    {
                        "type": "comment",
                        "id": "6599"
                    },
                    ...
                ]}
        }
}

Ember: 4.11 Ember Data: 4.7

1 post - 1 participant

Read full topic


Viewing all articles
Browse latest Browse all 4870

Trending Articles