@sprucelabs/spruce-event-utils
Version:
Some helpful utilities to speed up working with Mercury! 🚅
23 lines (22 loc) • 1.35 kB
TypeScript
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;