UNPKG

@stellar/stellar-sdk

Version:

A library for working with the Stellar network, including communication with the Horizon and Soroban RPC servers.

21 lines (20 loc) 939 B
import { NetworkError } from "./network.js"; /** * Normalizes a rejection from the HTTP client into an SDK error. HTTP-level * failures from the http client are Error instances carrying a `.response`, * so an instanceof check alone would leak them through raw. * * If the rejection carries an HTTP response (directly or via `.response`), * `wrap` is called with the normalized response details to build the SDK * error, and the original error is kept reachable via `cause`. Otherwise the * original error is returned as-is (coerced to an `Error` if needed). * * @param error - The rejection value from the HTTP client. * @param wrap - Builds the SDK error from the normalized response details. * @returns The SDK error, or the original error if it was not HTTP-level. */ export declare function wrapHttpError(error: any, wrap: (details: { data: any; status: number; statusText: string; }) => NetworkError): Error;