UNPKG

@sprucelabs/spruce-event-utils

Version:

Some helpful utilities to speed up working with Mercury! 🚅

23 lines (22 loc) • 1.35 kB
import { SpruceErrors } from "./errors.types"; import { ErrorOptions as ISpruceErrorOptions } from "@sprucelabs/error"; export interface MercuryResponseErrorErrorOptions extends SpruceErrors.SpruceEventUtils.MercuryResponseError, ISpruceErrorOptions { code: 'MERCURY_RESPONSE_ERROR'; } export interface InvalidEventNameErrorOptions extends SpruceErrors.SpruceEventUtils.InvalidEventName, ISpruceErrorOptions { code: 'INVALID_EVENT_NAME'; } export interface EventPluginErrorErrorOptions extends SpruceErrors.SpruceEventUtils.EventPluginError, ISpruceErrorOptions { code: 'EVENT_PLUGIN_ERROR'; } export interface EventContractsNotSyncedErrorOptions extends SpruceErrors.SpruceEventUtils.EventContractsNotSynced, ISpruceErrorOptions { code: 'EVENT_CONTRACTS_NOT_SYNCED'; } export interface EmptyMercuryResponseErrorOptions extends SpruceErrors.SpruceEventUtils.EmptyMercuryResponse, ISpruceErrorOptions { code: 'EMPTY_MERCURY_RESPONSE'; } export interface DuplicateEventErrorOptions extends SpruceErrors.SpruceEventUtils.DuplicateEvent, ISpruceErrorOptions { code: 'DUPLICATE_EVENT'; } type ErrorOptions = MercuryResponseErrorErrorOptions | InvalidEventNameErrorOptions | EventPluginErrorErrorOptions | EventContractsNotSyncedErrorOptions | EmptyMercuryResponseErrorOptions | DuplicateEventErrorOptions; export default ErrorOptions;