PHP SDK not sending errors to Sentry when invoked from IBM Cloud Functions

#1

I am using Serverless framework to deploy my PHP code as IBM Cloud Function.

Here is the code from the action PHP file:

function main($args): array {

    Sentry\init(['dsn' => 'SENTRY_DSN' ]);

    try {
        throw new \Exception('Some error')
    } catch (\Throwable $exception) {
        Sentry\captureException($exception);
    }
}

And this is the serverless.yml file:

service: cloudfunc

provider:
  name: openwhisk
  runtime: php

package:
  individually: true
  exclude:
    - "**"
  include:
    - "vendor/**"

functions:
    test-sentry:
    handler: actions/test-sentry.main
    annotations:
        raw-http: true
    events:
        - http:
            path: /test-sentry
            method: post
            resp: http
    package:
        include:
        - actions/test-sentry.php

plugins:
  - serverless-openwhisk

When I test the action handler from my local environment(NGINX/PHP Docker containers) the errors are being sent to Sentry.

But when I try to invoke the action from IBM Cloud nothing appears in the Sentry console.

#2

For reference, the answer: https://stackoverflow.com/a/55814560/1139707