UNPKG

remix-nlux

Version:

Remix IDE NLUX integration. Remix IDE is the leading IDE for building and deploying smart contracts on Ethereum. NLUX is a JavaScript and React library for building conversational AI experiences.

34 lines (26 loc) 802 B
import {NLErrorId} from './exceptions/errors'; export type NluxRawError = { readonly message?: string; readonly type?: string; readonly source?: string; readonly exceptionId?: NLErrorId; }; export class NluxError extends Error { readonly exceptionId?: NLErrorId; readonly message: string; readonly source?: string; readonly type: string; constructor(rawError: NluxRawError = {}) { super(rawError.message); this.message = rawError.message ?? ''; this.source = rawError.source; this.type = this.constructor.name; this.exceptionId = rawError.exceptionId; } } export class NluxUsageError extends NluxError { } export class NluxValidationError extends NluxError { } export class NluxRenderingError extends NluxError { }