Recently, I've delved into the realm of Angular promises for fetching data from a web service. One intriguing aspect that has caught my interest is how Angular somehow has the capability to determine whether a "request" has been successfully fulfilled or rejected. But the question remains: How exactly does Angular possess this knowledge? Does it simply check the response status code, or are there other rules at play that redefine this behavior?