The Errors API

You can access the latest errors and exceptions that occurred in an application by using the Errors API. It is the equivalent of the "Errors" screen list in the Tideways user interface.

Requirements: You need an API access token with the errors scope for this endpoint.

You can access the errors from the following endpoint:

https://app.tideways.io/apps/api/{organization}/{application}/errors

Fill out {organization} and {application} placeholders above, with the relevant details.

Here is an example response including 2 errors:

{
  "criteria": {
    "application": "{application}",
    "environment": "production",
    "organization": "{organization}",
    "page": 1,
    "range": {
      "endDate": "2017-12-13 09:19:25",
      "minutes": 60,
      "startDate": "2017-12-13 08:19:26"
    },
    "service": "web",
    "status": "new"
  },
  "errors": [
    {
      "context": {
        "sapi": "cli"
      },
      "environments": [
        "production"
      ],
      "exceptionType": "Symfony\\Component\\Debug\\Exception\\ContextErrorException",
      "firstOccrured": "2017-08-09 07:09:23",
      "id": "1-cb6880dddbfa3e5d94bdb3df193609c8",
      "lastMessage": "Warning: Error while sending QUERY packet.
      PID=24092
      ",
      "lastOccurred": "2017-12-06 22:05:19",
      "lastStackTrace": [
        {
          "file": "/var/www/xhprof/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php",
          "function": "...",
          "line": 57
        },
        {
          "file": "/var/www/xhprof/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php",
          "function": "Doctrine\\DBAL\\Driver\\PDOConnection->exec(string)",
          "line": 1044
        }
      ],
      "occurrences": 3,
      "occurrencesSinceLastRelease": 3,
      "source": "Driver/PDOConnection.php:57",
      "status": "open",
      "transactions": [
        "Transaction1",
        "Transaction2"
      ],
      "type": "Symfony\\Component\\Debug\\Exception\\ContextErrorException"
    },
    {
      "context": {
        "query": "",
        "sapi": "cli"
      },
      "environments": [
        "production"
      ],
      "exceptionType": "PhpAllowedMemorySizeReachedError",
      "firstOccurred": "2017-07-17 12:28:52",
      "id": "1-cff6f577ede14445c911c558e3d07b68",
      "lastMessage": "Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes)",
      "lastOccurred": "2017-12-06 22:05:09",
      "lastStackTrace": [],
      "occurrences": 8,
      "occurrencesSinceLastRelease": 8,
      "source": "php:memory",
      "status": "open",
      "transactions": [
        "web_profiler.controller.profiler:panelAction"
      ],
      "type": "PhpAllowedMemorySizeReachedError"
    }
    }
  }

You can filter the result using two query parameters:

status

Defaults to open but can also be new, resolved, not_error, or ignored.

page

Defaults to 1 and can be used for pagination.

Still need help? Email [email protected]