import { VError } from 'verror' ; const defaultErrorNo = 500 ; export interface APIErrorData { readonly code ? : string ; readonly message ? : string ; } export class APIError extends VError { public errno : number ; public errors ? : ReadonlyArray < APIErrorData > ; public constructor ( message = '' , errno = defaultErrorNo , errors ? ) { super ( message ) ; this . name = 'APIError' ; this . errno = errno ; this . errors = errors ; } }