Skip to content

How to troubleshoot your code

Logging

You can log messages using the standard JavaScript logging method, console.log().

let response = context.fetcher.fetch({
  method: "GET",
  url: "https://api.example.com/items"
});
let items = response.body.items;
console.log("Retrieved %s items.", items.length);

When executing a Pack locally these logs will be written to the console, and when run in a doc they will be visible in the Pack maker tools. This can be useful for debugging during development as well as in production.

The Packs runtime only includes a subset of the full console methods, specifically:

  • console.debug()
  • console.error()
  • console.info()
  • console.log()
  • console.trace()
  • console.warn()

Common errors

The given domain <domain> does not resolve to a public IP

This error indicates that the domain you provided in an addNetworkDomain() call doesn't resolved to an accessible IP address. This could be due to a typo in the domain name. However there are some cases where a service assigns IP addresses to subdomains (foo.example.com) but not the root domain you are trying to add (example.com). If that is the case, either add the subdomain or contact support to have the root domain manually added to your Pack.