import { IError } from "../Error"; export interface ConstructibleError { new (...args: any[]): IError; code: number; httpCode: number; } export interface PartialIError { code?: number; name?: string; } export interface IErrorBroker { setError(error: ConstructibleError, opts?: PartialIError): void; getErrorByCode(code: number): ConstructibleError | void; getErrorByCode(code: number): ConstructibleError | void; getErrorByName(name: string): ConstructibleError | void; getErrorByName(name: string): ConstructibleError | void; }