Skip to content

Instantly share code, notes, and snippets.

View fernandops26's full-sized avatar

Fernando Palacios fernandops26

View GitHub Profile
@odewahn
odewahn / error-handling-with-fetch.md
Last active June 9, 2024 14:27
Processing errors with Fetch API

I really liked @tjvantoll article Handling Failed HTTP Responses With fetch(). The one thing I found annoying with it, though, is that response.statusText always returns the generic error message associated with the error code. Most APIs, however, will generally return some kind of useful, more human friendly message in the body.

Here's a modification that will capture this message. The key is that rather than throwing an error, you just throw the response and then process it in the catch block to extract the message in the body:

fetch("/api/foo")
  .then( response => {
    if (!response.ok) { throw response }
    return response.json()  //we only get here if there is no error
 })
PHPStorm autocomplete twig vars :
{# @var variable \AppBundle\Entity\Entity #}
Constants from object instances
{{ constant('PUBLISHED', post) }}
{% set const = constant('AppBundle\\Entity\\Post::NB') %}