Skip to content

Errors API

MarketFeedError

Base class for all market-feed errors.

ts
class MarketFeedError extends Error {
  readonly provider: string;   // which provider threw
  readonly cause?: unknown;    // underlying error
}

ProviderError

ts
class ProviderError extends MarketFeedError {
  readonly statusCode?: number; // HTTP status, e.g. 404, 500
}

RateLimitError

ts
class RateLimitError extends MarketFeedError {
  readonly retryAfter?: Date; // earliest safe retry time
}

AllProvidersFailedError

ts
class AllProvidersFailedError extends Error {
  readonly errors: MarketFeedError[]; // one error per failed provider
}

UnsupportedOperationError

ts
class UnsupportedOperationError extends MarketFeedError {}
// message: Provider "yahoo" does not support "news".

Import

ts
import {
  MarketFeedError,
  ProviderError,
  RateLimitError,
  AllProvidersFailedError,
  UnsupportedOperationError,
} from "market-feed";

Released under the MIT License.