Node.js SDK
Installation
In Deno (1.25+) you can import by doing:
Usage
Request and Response Types
The SDK exports all request and response types as TypeScript interfaces. Simply import them under the MultiOn
namespace:
Exception Handling
When the API returns a non-success status code (4xx or 5xx response),
a subclass of MultiOnError
will be thrown:
Advanced
Retries
The MultiOn Node SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retriable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retriable when any of the following HTTP status codes is returned:
Use the maxRetries
request option to configure this behavior.
Timeouts
The SDK defaults to a 60 second timout. Use the timeoutInSeconds
option to
configure this behavior.
Custom HTTP client
The SDK provides a way for you to customize the underlying HTTP client / Fetch function. If you’re running in an unsupported environment, this provides a way for you to break the glass and ensure the SDK works.
Runtime compatiblity
The SDK defaults to node-fetch
but will use the global fetch client if present. The SDK
works in the following runtimes:
The following runtimes are supported:
- Node.js 18+
- Vercel
- Cloudflare Workers
- Deno v1.25+
- Bun 1.0+