- Help Center
- Account and app setup and configuration
- Accounts and apps
-
Account billing and packages
-
General
-
Realtime API and client libraries
-
Troubleshooting
-
Channels
-
REST API and client libraries
-
Ably error codes
-
Account and app setup and configuration
-
Ably architecture, transports, and security
-
Performance and Redundancy
-
Push and Smart Notification
-
Reactor Queues, Events and Firehose
-
Migrating to Ably from an existing service
-
API Streamer
What is the difference between 'failed' and 'refused' message statistics?
refused messages are those rejected for an 'expected' reason: for example, due to a defect in the request such as a malformed message, or a rate limit, or the client lacking the correct permissions.
failed messages are those rejected for an 'unexpected' reason: either due to a service issue on our side, or the message being rejected by the external target in the case of a Reactor or Push message. (Note that since we can't distinguish between expected and unexpected reasons from external sources, all rejections from external systems such as Reactor targets will show up as failed stats in the relevant stats section.)