| The provider call succeeds, but the dashboard is empty. | The SDK flushes in the background, about every 5 seconds by default. | Wait a few seconds and refresh the dashboard. In short scripts, call flush before exit. |
| A local script exits immediately after one call. | The process may exit before the buffered event is sent. | In TypeScript, call await flush(). In Python sync scripts, call asyncio.run(pylva.flush()). |
| Events appear without the expected customer or step. | The provider call was not inside a tracking context, or the LangGraph callback metadata did not include a customer id. | Wrap the call with track or track_context, or pass metadata.pylva_customer_id in LangGraph. |
| Events never appear from a provider path. | The provider or framework path may not be auto-instrumented. | Check Supported Integrations, use the callback path for LangGraph/LangChain, or report usage explicitly for unsupported paths. |
| Events go to the wrong deployment. | A self-hosted runtime is using the cloud endpoint, or a cloud runtime has a stale endpoint override. | Omit endpoint for Pylva Cloud. For self-hosted deployments, pass the deployment origin consistently. |
No events and [pylva] logs show network errors. | The runtime cannot reach the ingest endpoint (proxy, TLS interception, egress rules). The SDK fails open: it buffers, retries, then drops - your app keeps working. | Allow egress to api.pylva.com:443 (or your self-host origin) and check the SDK logs described above. |
| Events missing from serverless runtimes (Lambda, Vercel Functions). | The runtime can freeze or exit before the background flush fires. | Call flush at the end of each invocation before returning. |